Transferir os Dados de uma JTable para uma jTextField

3 respostas
T
[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  agradeço!!

para popular a Tabela segue-se o codigo: [/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++;
}
}

3 Respostas

R

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.

T

Valeu!!
vou testar depois retorno!

T

[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]));
                    
    }
Criado 13 de outubro de 2007
Ultima resposta 19 de out. de 2007
Respostas 3
Participantes 2