[code] [b]Ola Pessoal,
Estou com um problema de mostrar os dados de uma jTable com o evento click do mouse na tabela, para selecionar a linha e jogar os dados da linha para uma caixa de texto (jTextField). :?:
Desde já agradeço!!
para popular a Tabela segue-se o codigo: [/b] [/code]
[b]
public void mostraDados(){
List clientes;
Cliente cliente = new Cliente();
this.clientes = cliente.lista();
int lin = 0;
int col = 0;
for(Cliente cli : clientes){
tblCliente.setValueAt(cli.getNome, lin, 0);
tblCliente.setValueAt(cli.getTelefone, lin, 1);
tblCliente.setValueAt(cli.getCelular, lin, 2);
lin++;
}
}
[/b]
Cara tenta usar essa linha de comando.
jTextField.setText(jTable.getValueAt(JTable.getSelectedRow(),0)) envez de vc colocar 0, coloque o numero da posição da informação que vc quer pegar.
Acho que da certo.
Valeu!!
vou testar depois retorno!
[b]Pessoal o erro que está acontecendo com o codigo abaixo.
É que a txtCodigo recebe os valores e as outras jTextField não está recebendo os valores das colunas de linhas
que estou passando pra elas.
Desde Já agradeço!
[/b]
private void tblClienteMouseClicked(java.awt.event.MouseEvent evt) {
int i = tblCliente.getSelectedRow();
int[] j = new int [4];
j = tblCliente.getSelectedColumns();
txtCodigo.setText((String) tblCliente.getValueAt(i , j[0]));
txtNome.setText((String) tblCliente.getValueAt(i , j[1]));
txtTelefone.setText((String) tblCliente.getValueAt(i , j[2]));
txtCelular.setText((String) tblCliente.getValueAt(i , j[3]));
}