De JTable para JTextField? [resolvido]

4 respostas
paulinhohd

Galera, utilizando esta linha de código:

String valorSelecionado = jTable.getValueAt(jTable.getSelectedRow(),jTable.getSelectedColumn()).toString();

Eu pego exatamente o valor da célula na qual o usuário clicou, porém, eu preciso pegar a linha inteira, com todos os campos, para depois dividir os campos dessa linha em JTextFields…
Alguém sabe como??

Valeu! 8)

4 Respostas

E

Que eu saiba há um modo de vc poder editar as células de uma determinada coluna de um JTable, como se fosse uma planilha (dê uma olhada no diretorio /demo/jfc/swing/swingset2 - tem um exemplo disso) Enfim, para resolver o seu problema, acho que voce teria que pegar o valor da linha onde está a célula selecionada e fazer um for percorrendo todas as colunas e ir fazendo algo com os valores como voce quer…

OBS: nao tenho certeza se o diretorio eh esse mesmo… :stuck_out_tongue:

_fs
StringBuffer sb = new StringBuffer();
int row = jTable.getSelectedRow();
for( int i = 0; i < jTable.getColumnCount(); i++ )
    sb.append( jTable.getValueAt( row, i ) + ";" ) ;

String valorSelecionado = sb.toString();
paulinhohd
LIPE:
StringBuffer sb = new StringBuffer();
int row = jTable.getSelectedRow();
for( int i = 0; i < jTable.getColumnCount(); i++ )
    sb.append( jTable.getValueAt( row, i ) + ";" ) ;

String valorSelecionado = sb.toString();

Lipe, ele está me retornando todos os valores da linha selecionada quando imprimo valorSelecionado........

Mas não entendi o que a função appned faz?
Como faço para imprimir a posição i?ou seja, o valor de uma coluna só da linha selecionada???

Posso colocar um JTextField dentro do for para receber o valor de i?
Vou testar aqui....

Valeu! 8)

paulinhohd

Deu certo aqui! valeu! 8)

Criado 13 de junho de 2005
Ultima resposta 13 de jun. de 2005
Respostas 4
Participantes 3