Como limpar jtable[resolvido]

11 respostas
P

ola,
gostaria de saber como faço para limpar os valores das celulas de uma jtable,sendo que eu não estou usando nenhum tablemodel para implementar a mesma.
Obrigada

11 Respostas

D

Olá vc pod usar o seguinte código

tabela = (DefaultTableModel)jTable1.getModel(); tabela.setNumRows(0);

P

ola dhyan,
não consegui implementar seu código tipo tentei o seguinte:

table = (JTable)JTable.getModel(); table.setNumRows(0);

mas não deu certo :frowning:
o que fiz errado?
tipo a tabela que quero remover é table e não to usando nenhum TableModel para construir ela ,é por isso?
obrigada pela ajuda:)

D

Olá vc esta usando o NetBeans???

vc tem que criar uma variavel primeiro.

e depois vc pod usar o código que te passei.

P

oi
eu uso eclipse
entao fiz o que tu disseste e estava ocorrendo um erro pedindo para que eu fizesse um cast e eu fiz mas continua pedindo :expressionless:
ficou assim

tabela = (DefaultTableModel)table.getModel(); ((Object) tabela).setNumRows(0);
ai a msg de erro que da é Chang cast of ‘tabela’
:)bg pela ajuda

D

Qual é o nome da sua jTable???

P

:lol:
o nome da minha jtable é table

D

Olá vamos lá, não programo no eclipse!!! + vou tentar te ajudar!!! rsrs

como vc ta populando o dbGrid ?
é com dataProvider?
se for é so criar um metodo limpar
e seta o teu dataprovider com valor zero

[Bindable] 
private var listDar:ArrayCollection = new ArrayCollection();

public function limparDbGrid(){
	listDar=0;
}

Espero ter ajudado! como disse não programo no eclipse uso o NetBeans.

Marky.Vasconcelos

dhyan, que codigo é esse? Isso é Scala ou alguma linguagem alternativa?

paty, voce precisa aprender como os dados vão parar na JTable, isso é feito através do TableModel, voce pode ver mais sobre isso nos links da minha assinatura.

Com um TableModel proprio voce só precisa da um clear na lista de dados e sua JTable estara limpa.

Faça isso e se livre o quanto antes do DefaultTableModel.

D

Bem Marky como disse eu programo no NetBeans usei eclipse uma vez pra fazer trabalho da facul.
no NetBeans eu iria somente usar o seguinte código: table.setNumRows(0);

entao pensei que se atribui-se 0 poderia tbm funcionar.

só dei essa ideia pq descobrir que ela tava usando eclipse apos eu te tentado ajuda-la,
se ela tivesse dito que era no eclipse nem tentaria! rsrs pq nao o uso.

t+.

Marky.Vasconcelos

Isso nao tem haver com Eclipse ou Netbeans.

É apenas sobre o TableModel.

P

obrigada pelos posts e pelas explicações já consegui resolver implementando um tableModel dai consigo limpar as linhas através do metodo clear :slight_smile:
muito obrigada pela ajuda de vcs!

Criado 13 de abril de 2011
Ultima resposta 14 de abr. de 2011
Respostas 11
Participantes 3