Pegar determinado campo da linha/coluna do JTable

4 respostas
cardosodario

Amigos, tenho um JTable e agora preciso pegar o valor de uma coluna de uma linha selecionada no JTable

No meu caso programei o JTable para apenas deixar selecionar 1 linha, não tem como deixar selecionar mais que uma, agora preciso pegar por exemplo a coluna 8 desta linha selecionada e ler o valor em texto, como proceder.

Dario

4 Respostas

RobsonFagundes

Cardoso da uma olhada nesse post
espero q te ajude
http://www.guj.com.br/posts/list/88130.java#471387
t+

WashingtonBotelho

Primeiro você tem que capturar o modelo dela assim:

private DefaultTableModel tableModel = (DefaultTableModel) tabela.getModel();

Onde tabela é o nome da minha tabela e tableModel é o nome que dei pra minha tabela.

Depois você pode dizer o número da linha ou pegar a linha selecionada assim:

int row = tabela.getSelectedRow()

Tendo a linha é só dizer o número da coluna e pegar o valor assim:

tableModel.getValueAt(row, 1).toString()

No caso eu setei a linha selecionada e a coluna 1.

  • Tanto a linha quanto a coluna começam contar do número 0.
  • A tabela sempre retorna Object (Integer, Object, String etc…) e não tipo primitivo (int etc…), então sempre tem de ser converte.

Espero ter ajudado. :wink:
Abraço…

D

OI WashingtonBotelho…sei q este post ja é de tempo…mas assim…vc me ajudou mto sim!!!
Tava com esse problema na hora da alteração e ai li seu post e consegui fazer certo…tipo eu queria q os campos (comboBox, txt…) ficassem com o valor da linha selecionada da tbl…

Vlw…
Obrigado mesmo!!!

Forte Abraço!

WashingtonBotelho

Fico feliz por ter ajudado. :slight_smile:

Muito obrigado pelo feedback.

Criado 11 de junho de 2008
Ultima resposta 2 de nov. de 2009
Respostas 4
Participantes 4