Bom amigos, eu procurei no forum e encontrei varios topicos sobre o assunto, mas nenhum com ao resposta :"(.
Entao vamos a problema,
Eu construi um JscrollPane com um JTable em anexo, um metodo que executa uma query que popula o JTable.
No JTable anexei um JButton que executa uma query qndo pressionado que remove o registro selecionado no JTable.
O problema e, qndo clico no JButton o registro eh apagado da base de dados, entao a linha no jtable deveria sair, para isso preciso atualiza-la fiz algumas tentativas com repaint(), updateUI() e nao deu certo, por isso vou postar.
Logo Abaixo a estrututa(recortada do codigo):
-> Cria o Jtable,Modelo, e scrollPane
[code]modelo = new DefaultTableModel(dados,colunas);
jtable = new JTable(modelo);
//-Linhas Unicas
jtable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
jtable.getColumn("").setCellRenderer(new NovoBotao());
jtable.getColumn("").setCellEditor(new EditorBotao(new JCheckBox()));
scrollTabela = new JScrollPane(jtable);[/code]
-> Evento qndo jbutton pressionado
bDelete.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
Home.connDB.executeUpdate("DELETE FROM agenda WHERE id='"+id+"' LIMIT 1");
System.out.println("Removido");
jtable.repaint();
jtable.updateUI();
}
});
- O codigo foi recortado, os componentes foram declarados na classe