Olá pessoal…tenho um método que recupera os dados no banco:
public void encheCombo() throws SQLException {
conecta = new conexao();
conecta.conecta();
conecta.executeSQL("select *from livros");
while (conecta.resultset.next()) {
nome = (conecta.resultset.getString("nomeLivro"));
comboLivroCad.addItem(nome);
}
}
Esta funcionando , porem quando eu mando exluir um item…ele exclui da minha JTable então eu mando carregar novamente o combo para desaparecer o item que foi removido…ai que esta ele não faz a atualização do combo nem da erro nenhum o item só desaparece quando eu reinicio o programa.
private void btExcluirActionPerformed(java.awt.event.ActionEvent evt) {
l = new livros(tfNomeLivro.getText());
try {
if (comboLivroCad.getSelectedItem().toString().equals("Escolha")) {
JOptionPane.showMessageDialog(null, "Escolha no Combo o Livro que sera Excluido");
} else {
l.excluirLivro(comboLivroCad.getSelectedItem().toString());
encheCombo();//NÃO TEM EFEITO ALGUM!!!
DefaultTableModel modelo = (DefaultTableModel) tabelaLivros.getModel();//cria um table com modelo básico
tabelaLivros.getColumnModel().getColumn(0).setPreferredWidth(5);//setando as configurações do JTable, tamanho
tabelaLivros.getColumnModel().getColumn(1).setPreferredWidth(30);
modelo.setNumRows(0);
l.preencherTabelaLivros(modelo);
}
} catch (SQLException ex) {
Logger.getLogger(tela.class.getName()).log(Level.SEVERE, null, ex);
}
}
Pq será que o combo não atualiza em tempo real?