Como Pegar uma linha apartir de um valor-Jtable

2 respostas
S

Pessoal bom dia!

Estou precisando separar de uma Tabela apenas por linhas que contenham um determinado valor.

sendo da seguinte forma: encontro um valor na tabela e apartir deste valor ele armazena o valor da linha inteira em uma variável.
isso é possível?

o máximo q consegui foi armazenar a tabela inteira em uma string.
segue o código

string  armTextTabela = hvw.getTable_nmAprovador().getTableContents();

2 Respostas

F

Eh possivel sim…basta vc usar um for na tabela procurando o valor que precisa, e qdo encontrar o interador do seu for pega e adiciona a um ArrayList…

por exemplo.

ArrayList lista = new ArrayList();
for(int x =0; x < tabela.getRowCount(); x++){
      String colunaQTaValor = tabela.getValueAt(x, 0); //no caso aqui estaria o valor que precisa
       if(colunaQTaValor.equals("valorQuePrecisa"){
            //aqui vc pega o restante dos valores da linha
            lista.add(valores da linha);
       }
}

seria mais ou menos isso…ainda da para vc pegar diretamente sem usar arraylist, apenas definindo as variaveis q vaum receber os valores…

boa sorte. !

J

Depois de listar os dados na tabela cria uma variavel que vai armazenar a linha selecionada, pegando ela com o método getSelectedRow(), e recebe os valores dos campos da tabela, onde "0" é a primeira coluna, e "1" é a segunda coluna e assim por diante.. em seguida passa os dados da linha selecionada para outro JFrame ou outro de sua preferencia como no cogigo a seguir:

int linhaSelecionada = this.jTable1.getSelectedRow(); //o método getSelectedRow()  pega a linha selecionada

        String idgrupo = this.jTable1.getValueAt(linhaSelecionada, 0).toString(); //a variavel idgrupo recebe o valor da primeira coluna da linha que foi selecionada na tabela
        String nome = this.jTable1.getValueAt(linhaSelecionada, 1).toString(); //a variavel nome recebe o valor da segunda coluna da linha que foi selecionada na tabela

        new JFrame(this, true, idgrupo, nome).setVisible(true);//chama um JFrame que ja existe passando essas variavel como parametros
Criado 22 de março de 2011
Ultima resposta 22 de mar. de 2011
Respostas 2
Participantes 3