Refresh JTable

1 resposta
H

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
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);
-> 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

1 Resposta

M

æ hrober,

tente usar o fireTableDataChanged();

Abraço,
Maicon

Criado 26 de outubro de 2004
Ultima resposta 26 de out. de 2004
Respostas 1
Participantes 2