Pegar id de linha na Jtable

3 respostas
M

Olá Pessoal,

Tenho uma jtable que mostra os dados de uma consulta (sql) de um BD, gostaria de guardar o id da linha selecionada pelo usuario. Como faço isso ? O id não aparece na Jtable, mas existe no BD.

Obrigado,

Mauro

3 Respostas

I

Tu queres pegar o índice da linha do JTable ou do objeto dentro dela? De qualquer modo faz algo do tipo:

//...
int row = table.getSelectedRow();
if (row > -1) { //então tem ítem selecionado
    int column = table.getSelectedColumn();
    Object value = table.getValueAt(row, column);
    System.out.println("Value: " + value);
}

Caso tu queira pegar a pk do objeto que está no JTable, use o índice da seleção para pegar ele da lista de onde tu montou os dados da tabela.

Tem o pra pegar o valor na célula do JTable. T+

M

NA verdade preciso pegar o PK da tabela ou do item selecionado, mas naum aparece o PK na table.
Tem como?
O q seria esse Object value.

Valeu

Mauro

“iktuz”:
Tu queres pegar o índice da linha do JTable ou do objeto dentro dela? De qualquer modo faz algo do tipo:

//...
int row = table.getSelectedRow();
if (row > -1) { //então tem ítem selecionado
    int column = table.getSelectedColumn();
    Object value = table.getValueAt(row, column);
    System.out.println("Value: " + value);
}

Caso tu queira pegar a pk do objeto que está no JTable, use o índice da seleção para pegar ele da lista de onde tu montou os dados da tabela.

Tem o pra pegar o valor na célula do JTable. T+

T

“mscrodrigues”:
NA verdade preciso pegar o PK da tabela ou do item selecionado, mas naum aparece o PK na table.
Tem como?
O q seria esse Object value.

Valeu

Mauro

“iktuz”:
Tu queres pegar o índice da linha do JTable ou do objeto dentro dela? De qualquer modo faz algo do tipo:

//...
int row = table.getSelectedRow();
if (row > -1) { //então tem ítem selecionado
    int column = table.getSelectedColumn();
    Object value = table.getValueAt(row, column);
    System.out.println("Value: " + value);
}

Caso tu queira pegar a pk do objeto que está no JTable, use o índice da seleção para pegar ele da lista de onde tu montou os dados da tabela.

Tem o pra pegar o valor na célula do JTable. T+

Este Object value é o dado que está na célula selecionada.

Criado 30 de novembro de 2006
Ultima resposta 1 de dez. de 2006
Respostas 3
Participantes 3