Duvidas JTable / Removendo linha, ordem etc

Oi,
bom dia…

tenho 3 perguntas:

1º -> Não estou conseguindo remover a ultima linha inserida na JTable.

2º -> Quero que minha JTable ao acrescentar as linhas não acrescente da seguinte forma: 1,2,3 (sendo nesse exemplo o 1 é o primeiro a ser inserido) eu quero assim: 3,2,1 (mesmo caso, o 1 é a primeira linha inserida). então não sei como explicar, mas… é de cima para baixo… o primeiro elemento ir descendo e os outros jogados em cima.

então… são só 2 perguntas uihaeuiahae ou só lembrei de 2 agora…

Obs: deve ter algum getRemove, ou alguma coisa que faça isso de remover né?! mais não estou me acertando…

Quem souber algum método…

Obrigada…
Tchauzin!

Qual exception ? O que está acontecendo ? Algum codigo ja implementado ? Poderia postar aqui ?

É só imaginar que hoje voce popula o array que monta a tabela dessa maneira [ 1 , 2 , 3 ] e de agora em diante tera que ser populado [ 3 , 2 , 1 ].

Conseguiu imaginar a logica ? :wink:

Acho que fui tirada por tabela hehehe…

Bom, eu sei como funciona a logica amigo, o lance é:

eu tenho um ArrayList

public ArrayList dados = new ArrayList();

depois eu dou um push (da classe stack) no elemento que esta no campo TextField

// adiciona o elemento. stack.push(io_tf_inserir.getText()); Enumeration enumeration = stack.elements();

depois eu recebo os dados adicionando ao meu arraylist

// recebe os dados. dados.add(new String[]{io_tf_inserir.getText(),(String)enumeration.nextElement()});

e em seguida jogo num modelo (TableModel) que eu criei e adiciono o modelo a tabela.

[code]
// cria o modelo.
modelo = new SimpleTableModel(dados, colunas, edicao);

// Insere o modelo.
io_tb_tabela.setModel(modelo); [/code]

Então, meu código esta ai…
isso para a pergunta numero 2… e na 1, não comecei a fazer, mais não sei como remover qualquer linha de uma tabela… existe um comando??

eu vou tentar utilizar o removeRowSelectionInterval();

Wassup?

Usa um DefaultTableModel, nele tem vários métodos para manipulação das linhas e das colunas das tabelas.

Para remover a última vc faria:

modelo.removeRow( modelo.getRowCount() - 1 );

Para inserir “ao contrário” é só vc ir inserindo usando o método insertRow, e usando como índice o valor 0, que é a primeira linha

modelo.insertRow( 0, Object[] dados );

Até mais!

Perfeito!!!
muito obrigado a todos!!!

Moderação: Movido para Interface Gráfica.

Não mesmo , você estava usando uma fila e precisa de uma pilha só isso.
Eu só nao mostrei como implementar há algum problema nisso ? :slight_smile:

Se você tivesse usado a busca ja teria encontrado a resposta. :wink:
[up] alguem ja passou a resposta [/up]

Boa sorte! :thumbup:

[quote=lina]Acho que fui tirada por tabela hehehe…

Bom, eu sei como funciona a logica amigo, o lance é:

eu tenho um ArrayList

public ArrayList dados = new ArrayList();

depois eu dou um push (da classe stack) no elemento que esta no campo TextField

// adiciona o elemento. stack.push(io_tf_inserir.getText()); Enumeration enumeration = stack.elements();

depois eu recebo os dados adicionando ao meu arraylist

// recebe os dados. dados.add(new String[]{io_tf_inserir.getText(),(String)enumeration.nextElement()});

e em seguida jogo num modelo (TableModel) que eu criei e adiciono o modelo a tabela.

[code]
// cria o modelo.
modelo = new SimpleTableModel(dados, colunas, edicao);

// Insere o modelo.
io_tb_tabela.setModel(modelo); [/code]

Então, meu código esta ai…
isso para a pergunta numero 2… e na 1, não comecei a fazer, mais não sei como remover qualquer linha de uma tabela… existe um comando??

eu vou tentar utilizar o removeRowSelectionInterval();

Wassup?[/quote]

O SwingBean faz isto tudo para você!!!

http://swingbean.sourceforge.net

[]s

E o genesis também :slight_smile: