Pegar elemento selecionado da Tabela

2 respostas
N

Ola, Gostaria de saber como posso fazer para pegar os dados selecionados de uma linha da tabela…

Consigo Usar o GetRoWCount, mas qdo tento colocar o getSelectedItem da erro… Alguem sabe como posso pegar os dados da linha selecionada?

int total = 0;  
			     DefaultTableModel tableModel = (DefaultTableModel)getTabela(tbDados).getModel();
			 
			     for( int linha=0; linha<tableModel.getRowCount(); linha++){  
			 
			         String valor = (String)tableModel.getValueAt(linha, column);  
			 
        System.out.println(valor);

2 Respostas

igor_jua

cara…

Vc pega qual é a linha selecionada com o 
getSelectedRow da sua jTable.
Com isso vc tem a linha que encontra-se selecionada...
com o seu DefaultTableModel vc consegue pegar os dados da maneira como vc ta fazendo  em cima com o 
getValueAt

Agora vc deve ver se o que realmente esta vindo da tabela é uma String.

Por isso a melhor saída é vc aprender a ultilizar TableModel!

qualquer coisa posta !
Abraço!
gabrielmassote

como o amigo recomendou, recomendo o uso de AbstractTableModel, no qual vc cria o seu modelo de tabela.
Agora para utilizar melhor o DefaultTableModel, seria interessante você pegar o modelo através de um metodo getModel se nao me engano e através do modelo voce gerencia linhas e colunas.

[]'s

Criado 2 de outubro de 2009
Ultima resposta 2 de out. de 2009
Respostas 2
Participantes 3