JTable

Boa noite pessoal, to com um problema, estou tentando limpar uma JTable que esta populada com os dados de uma pesquisa feita no BD.
Já tentei de tudo que vi aqui pela net, mas nada funcionou, preciso limpar esta tabela e não estou conseguindo!
Será que alguém poderia me dar ula luz?
Segue o método que uso pra popular minha tabela com os dados do BD:
Estou usando Netbeans 7.0.1 e Bd postgres 9.0

public void load() { DefaultTableCellRenderer direita = new DefaultTableCellRenderer(); direita.setHorizontalAlignment(SwingConstants.RIGHT); try { if (redimensionaColuna == 0) { jTAplicacao.setAutoCreateColumnsFromModel(false); FontMetrics fm = jTAplicacao.getFontMetrics(jTAplicacao.getFont()); jTAplicacao.setColumnModel(new FormataColuna(fm, estruturaTabela)); jTAplicacao.getColumnModel().getColumn(3).setCellRenderer(direita); redimensionaColuna = 1; } aplicacoes = aplicacaoDAO.loadAplicacao(Integer.parseInt(tFCodigoPaciente.getText())); tabelaPesquisa = new TabelaPesquisa(estruturaTabela, aplicacoes); jTAplicacao.setModel(tabelaPesquisa); jTAplicacao.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_OFF); jScroll.setHorizontalScrollBar(new JScrollBar(0)); jTAplicacao.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); } catch (SQLException e) { JOptionPane.showMessageDialog(null, e.getMessage()); } }[code]

Boa Noite!

Na verdade, para “limpar” a JTable basta setar um novo TableModel vazio.

Antes de tudo, te aconselho a não usar DefaultTableModel, pois existem outras soluções melhores: ObjectTableModel - http://markytechs.wordpress.com/2009/05/29/objecttablemodel/

Mas acredito que uma solução usando o DefaultTableModel seria:


String[] colunas =  { "Campo 1", "Campo 2" };

DefaultTableModel modeloDeTabela = new DefaultTableModel(null, colunas);

MeuJTable.setModel(modeloDeTabela);

Usando o ObjectTableModel é mais fácil:

modeloDeTabela.clear();

Até +!