Olha, você pode usar o método getSelectedRow() da Class JTable para saber a linha selecionada com isso usar o método getValueAt do seu modelo para retornar os valores que você quer colocar do seus JTextFields
até
P_ulo_Jos
certo… mas daria para por um exemplo para que eu possa visualizar melhor
InSeOfKn
Ok, vou montar um e já retorno
InSeOfKn
uffa, demorou mas ta ai
importjava.awt.BorderLayout;importjava.awt.Dimension;importjava.awt.event.MouseEvent;importjava.awt.event.MouseListener;importjavax.swing.JFrame;importjavax.swing.JPanel;importjavax.swing.JTable;importjavax.swing.JTextField;importjavax.swing.ListSelectionModel;importjavax.swing.table.DefaultTableModel;publicclassJTableLinhaEmJTextFieldextendsJFrame{privateJTabletbl;privateJPanelpanel;privateJTextFieldcampoNome;privateJTextFieldcampoTell;publicJTableLinhaEmJTextField(){inicializa();}publicvoidinicializa(){this.setSize(400,400);this.add(getTbl());this.add(getPainelJTextFild(),BorderLayout.SOUTH);this.setVisible(true);}publicJTablegetTbl(){if(tbl==null){tbl=newJTable();tbl.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);tbl.setModel(newDefaultTableModel(getConteudo(),newString[]{"nome","Telefone"}));tbl.addMouseListener(newMouseListener(){@OverridepublicvoidmouseReleased(MouseEventarg0){}@OverridepublicvoidmousePressed(MouseEventarg0){}@OverridepublicvoidmouseExited(MouseEventarg0){}@OverridepublicvoidmouseEntered(MouseEventarg0){}@OverridepublicvoidmouseClicked(MouseEventarg0){intlinhaSelecionada=getTbl().getSelectedRow();//pega a linhaStringnome=getTbl().getModel().getValueAt(linhaSelecionada,0).toString();// pega o conteúdo da primeira coluna (nome)Stringtelefone=getTbl().getModel().getValueAt(linhaSelecionada,1).toString();// pega o conteúdo da segunda coluna (telefone)getCampoNome().setText(nome);// seta o nomegetCampoTell().setText(telefone);// seta o telefone}});}returntbl;}publicString[][]getConteudo(){String[][]conteudo=newString[4][2];conteudo[0]=newString[]{"Mateus","99884455"};conteudo[1]=newString[]{"Marcos","99883344"};conteudo[2]=newString[]{"Victor","99882233"};conteudo[3]=newString[]{"Junior","99881122"};returnconteudo;}publicstaticvoidmain(String[]args){newJTableLinhaEmJTextField();}publicJPanelgetPainelJTextFild(){if(panel==null){panel=newJPanel();panel.add(getCampoNome());panel.add(getCampoTell());}returnpanel;}publicJTextFieldgetCampoNome(){if(campoNome==null){campoNome=newJTextField();campoNome.setPreferredSize(newDimension(100,20));}returncampoNome;}publicJTextFieldgetCampoTell(){if(campoTell==null){campoTell=newJTextField();campoTell.setPreferredSize(newDimension(100,20));}returncampoTell;}}
ta bem grande o código mas a parte que interessa é a parte comentada que como você pode ver não é muito complicada
até
ahh e mais uma coisa eu usei DefaultTableModel porque se tratava de uma exemplo mas eu recomento que crie o seu próprio Modelo que vai te poupar de muita dor de cabeça