eu tenho uma JTable com um table model implementando por mim (estendendo o AbstractTableModel). O meu table model tem uma lista de objetos, com os quais a tabela tem o seu conteúdo preenchido.
Depois de ter preenchido a tabela, como posso fazer para remover esse conteúdo (quero remover os objetos do table model e da view)? (já experimentei criar um DefaultTableModel e passá-lo para a tabela, fazer o rowCount ser igual a 0, limpar a lista do meu modelo, mas nada funcionou)
Pra trabalhar com Abstract / DefaultTableModel e refletir as atualizacoes na tela, existem n metodos fireXXX que voce pode chamar para forcar as atualizacoes do outro lado.
Contudo, esse nao eh o nivel de abstracao que voce quer usar pra trabalhar com Swing. Voce deve utilizar uma solucao de binding Swing, como o genesis. Voce poderia popular sua tabela assim:
@DataProvider(widgetName="nomeTabela")
public List<MeuBean> populaTabela() {
// retorna a List
}
E repopula ou quando uma condicao muda, com @CallWhen, ou com uma chamada de API, com ActionInvoker.invoke(this, “populaTabela”).