Limpar Um JTABLE

6 respostas
V

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

6 Respostas

M

Boa tarde!

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

Tente:

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

Até!

J

Ou então usa isso:

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

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

M

Opa!

Que medo do que usaste. Isso eh tenebrosamente obscuro!

Brincadeiras a parte, já tentaste isso?
//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);

Até!

F

Obrigado mesmo funcionou

M

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.

Criado 5 de setembro de 2006
Ultima resposta 2 de dez. de 2009
Respostas 6
Participantes 5