Eu tenho uma JTable comum, ja com os dados e após uma consulta no banco é criada uma tabela e novamente alterada gostaria de saber se tem como eu fazer a tabela atualizar sem precisa fechar e abrir o frame ??? E poderia dar um exeplo simples só da parte do evento do botão…
Sua table foi montada a partir de um model ? Se sim, limpe o model ( algo como seuModel.rows.clear() ) e depois de montar o model novamente, disparar fireTableDataChanged()
Seguinte, a tabela é retornada de uma outra classe e colocada em um JScrollPane e nesta classe é criada primeiramente para a exibição do frame (ou seja em branco), quando a pessoa efetua a consulta é retornada a tabela com os resultados (também de outra classe) e adicionada novamente no ScrollPane ja criado, só que quando é adicionada ele não atualiza no InternalFrame para a exibição dos dados…
E é esse o problema…
Eu ja tentei utilizar o .dispose() e depois o .setVisible(false) e o .setVisible(true) mas não funcionam pois quando é para exibir novamente o frame ele não abre e não acontece nenhum erro !!!
Véio eu acho que você criou essa tabela da maneira mais complicada. Tentar fazer o seguinte cria uma classe extends tableModel e seta o modelo dessa sua tabela com essa sua classe dai quando você quizer incluir ou excliur você
basta você fazer um objeto desse seu modelo e alterá-lo.
e pols como eu faço para actualizar apenas uma linha selecionada? Seguinte eu tenho um frame para alterar e quando eu clicar no botão sair da tela eu quero que atualize apenas a linha que foi selecionada anteriormente!
Você está utilizando um DefaultTableModel para a sua tabela ???
Se sim, é só realimentar o método table.setDataVector(Object[][], Object[]); com os novos dados e logo abaixo, repintar a tabela com o comando table.repaint();
Acredito que isto faça com que sua tabela trabalhe dinamicamente neste sentido.