JTable Atualização automatica

6 respostas
J

Boa noite a todos do GUJ, bom galera meu problema é o seguinte tenho uma JTable onde eu gostaria que após eu acionar o evento de ATUALIZAR, INSERIR ou DELETAR, ele atualizasse automaticamente a minha JTable, abaixa está o codigo que estou usando.

Sou iniciante em Java e nao tenho idéia de como eu possa fazer isso!
DefaultTableModel tbmdContato = new DefaultTableModel(null, new String[]{"ID", "Contato", "Telefone"});
    List<Contato> contato;
    ListSelectionModel listContato;
O outro codigo abaixo serve para mostrar os dados que eu quero que apareça na minha JTable
protected void exibir() throws SQLException
    {
        ContatoDao dao = new ContatoDao();
        contato = dao.getLista("%" + jTcontato.getText() + "%");
        mostraResultados(contato);        
    }
    
    private void mostraResultados(List<Contato> contato) {
        disableDados();
        jBexcluir.setEnabled(true);
        jBinserir.setEnabled(false);
        
        String[] row = new String[]{null, null, null};
        for (int i = 0; i < contato.size(); i++)
        {
            tbmdContato.addRow(row);
            tbmdContato.setValueAt(contato.get(i).getId(), i, 0);
            tbmdContato.setValueAt(contato.get(i).getNome(), i, 1);
            tbmdContato.setValueAt(contato.get(i).getTel(), i, 2);
        }
        
    }

Desde de já obrigado pela ajuda de todos!

6 Respostas

S

Logo após vc adicionar ou deletar algum dado no banco vc precisa fazer um select para atualizar o resultSet. Crie um método por ex: atualizarJTable, onde será preenchido a Jtable. Então após vc adicionar algum dado no banco, vc irá fazer o select normal, e após fazer o select vc chama o atulizarJtable, ele vai carregar o JTable com os novos dados que estão no resultSEt.

Espero ter ajudado.

J

Eu como que eu faria isso ?!
Em minha tabela tenho os seguintes campos “ID”, “Nome” e “Tel”

ViniGodoy

Já que vc tem uma List<Contato>, basta fazer o seu tablemodel com ela. Esse exemplo mostra como fazer um para livros, dê uma olhada:
http://www.guj.com.br/posts/list/132698.java#714736

J

Eitaaa… nao entendi quase nada :S

Tchello

Então é bom estudar mais MVC, JTable e seu funcionamento.
Entender como criar seu próprio TableModel (e pra que serve essa bagaça) é essencial para uma JTable bem montada.

ViniGodoy

Você realmente leu o tópico, ou se assustou com o tamanho e fechou o navegador?

O maior método lá tem 2 linhas de código…

Mas enfim, pode postar sua dúvida aqui, que a gente responde. Nem que vc pergunte método por método. Só não vem com DefaultTableModel, pq isso aí não presta. Se você conseguiu entender os códigos macarronicos dele, vai tirar o TableModel normal de letra.

Criado 10 de dezembro de 2009
Ultima resposta 10 de dez. de 2009
Respostas 6
Participantes 4