public void mouseClicked(MouseEvent e) {
if(e.getClickCount()==1) {
jt = new JTable(new String[][] { {"Consegui", "atualizar"},
{"os", "campos!!!"} },
new String[] {"Column", "Header"});
}
}
se o evento é mouseClicked (!) então vc não precisa contar que ele deu 1 click…; ok! Depois. nota que você está redefinindo o objeto para que a variável jt faça referência. Ou seja, o objeto que você adicionou ao JScrollPane continua lá! Você não o removeu, e apenas apontou jt para uma nova instância de um JTable (que não tem nada a ver com o anterior)…; sacou?
Legal, entendi blz, mas por exemplo se vc recebesse uma tabela completa com todos os resultados ja prontos como resposta, como faria para efetuar a troca dos valores pelo da tabela nova???
Ou Tipo atualizar o frame com a nova tabela que foi retornada da função?
Ai a abordagem “pode” (e deveria) ser completamente diferente. Na verdade, o exemplo acima, é apenas um “brinquedo” e pode, muito bem, ser usado em diálogos simples que funciona bunitinho.
Pro que você tá querendo, então deveria implementar o seu próprio modelo de tabela (TableModel). Dá uma estudada sobre a interface TableModel e a classe AbstractTableModel. É molinho.