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
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
//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.