Limpar Um JTABLE

Precisso limpar os campos de um JTable, ja tentei o metodo .remove(); mas nao aconteceu nada.

No meu caso, queria que o jtable volta-se ao estado default(desabilitado e sem valores)

venom

Boa tarde!

Você queria que ele voltasse ao estado que ele está quando o cria?

Tente:

JTable table1 = new JTable(new DefaultTableModel());

Até!

Ou então usa isso:

while (modeloTabela.getRowCount()>0) modeloTabela.removeRow(0);

o problema é que nao usei tablemodel

olha o trecho do codigo

    //Título de cada coluna da tabela 
    String[] colunas= {"Nome do Campo", "Tipo"}; 

    //getNomeCamposTipos() retorna um String[][]
    jTCampos = new JTable(tabela.getNomeCamposTipos(),colunas);
    jScrollPane1.getViewport().add(jTCampos, BorderLayout.CENTER);

alguma ideia?

VENOM

Opa!

Que medo do que usaste. Isso eh tenebrosamente obscuro!

Brincadeiras a parte, já tentaste isso?

[code]
//Título de cada coluna da tabela
String[] colunas= {“Nome do Campo”, “Tipo”};

//Ao invés de pegar a array[][] preenchida, construa uma vazia
jTCampos = new JTable(new Object[0][0],colunas);
jScrollPane1.getViewport().add(jTCampos, BorderLayout.CENTER); [/code]

Até!

Obrigado mesmo funcionou

Aproveitando… Não use DefaultTableModel, com um TableModel implementado por voce, pode haver um método que limpe todo o modelo sem usar essas gambiarras.