JTable

2 respostas
M

Good Madrugada, to com uma duvida em jtable, primeiramente obrigado pela atencao, vamo la.
Como faço para selecionar uma linha em uma jtable depois de uma ação? exemplo?
EX: eu tenho uma actionperformed em um jtextfield que armazena uma variavel, String variavel, eu preciso comparar essa string com a minha linha da jtable.
Tenho uma classe que extende DefaultTableModel e trato os eventos da minha jtable la, e esta tudo funcionando corretamente!, sou iniciante em java e estou com uma duvida nessa lógica alguem pode me da uma luz? Thanks

2 Respostas

davidtiagoconceicao

Utilize os dados do modelo para descobrir em qual linha e coluna está a informação que você gostaria de selecionar. Depois, utilize o setSelectionInterval para definir as células selecionadas, mais ou menos assim:

jTable.getSelectionModel().setSelectionInterval(inicio, fim);

http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/ListSelectionModel.html#setSelectionInterval(int,%20int)

Sugiro que você limpe a seleção antes de fazer isso também:

jTable.getSelectionModel().clearSelection();

http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/ListSelectionModel.html#clearSelection()

T

Outra opção pode ser o seguinte:

jTable.changeSelection(linha,coluna,false,false);

Abraços

Criado 20 de abril de 2009
Ultima resposta 6 de mai. de 2009
Respostas 2
Participantes 3