Fala galera. Estou inserindo novos valores no banco, e gostaria que o comboBox fosse atualizado quando eu terminasse de fazer a inserção… Para isso tenho esse método que atualiza o comboBox conforme eu insiro os valores…
`public void atualizaComboBox() {
try {
//comboBoxLogradouro.removeAllItems();
conexaoBancoLogradouro.executaSQL("SELECT * FROM logradouro");
conexaoBancoLogradouro.resultset.first();
/* Enquanto tiver registro armazenado no proximo de resultSet */
while (conexaoBancoLogradouro.resultset.next()) {
/* Adiciona no comboBox o item que esta em resultSet (Tabela BD)
que no caso vai ser o nome do endereço . */
comboBoxLogradouro.addItem(conexaoBancoLogradouro.resultset.getString("nome"));
}
/* Acessando o primeiro item armazenado em resultset */
conexaoBancoLogradouro.resultset.first();
} catch (SQLException erro) {
JOptionPane.showMessageDialog(null, "Não Localizou Dados" + erro);
}
}`
A questão é a seguinte, pela lógica eu teria que remover todos os itens que estão atualmente no comboBox, e depois que um novo é inserido, eles são todos inseridos novamente no comboBox de novo.
Porém quando eu utilizo o comando
comboBoxLogradouro.removeAllItems();
Ele remove os itens, mas na hora que eu insiro um registro, e abro o comboBox, apenas tem um item lá dentro…
Agora se eu deixar comentado e não executar a linha que citei acima, quando insiro um valor no banco e abro o comboBox, o valor novo esta lá… Porém todos os registros estão duplicados, triplicados…