E ae galera,beleza?
É o seguinte,tenho uma JTable em uma tela de pedidos.O usuário vai inserindo os produtos na tabela e quero que quando clicar na linha de algum produto já inserido os dados do produto(colunas da JTable) sejam recuperados para os JTextField que eu tb tenho na tela,preciso de uma luz sobre os métodos da JTable ou TableModel que devo usar,alguem pode me ajudar?vlw!
Simples.
private tabelaMouseClicked(MouseEvent e){
if(e.getClickCount == 2){
jtextfield.setText(tabela.getValueAt(tabela.getSelectedRow(), 1); //aqui pego o valor da linha selecionada na coluna 1 e adiciono ao jtextfield
}
}
t+ e boa sorte.
ae fernando,vlw irmao!
deu certinho,o método ficou assim:
private void tbBateriasPedidoMouseClicked(java.awt.event.MouseEvent evt) {
if(evt.getClickCount() == 1){
Object obj = (tbBateriasPedido.getValueAt(tbBateriasPedido.getSelectedRow(), 0));
String Id = obj.toString();
tfIdBateria.setText(Id);//aqui pego o valor da linha selecionada na coluna 0 e adiciono ao jtextfield
}
}
abraço!
Se voce está usando um TableModel proprio ou algum como o ObjectTableModel.
Basta:
private tabelaMouseClicked(MouseEvent e){
if(e.getClickCount == 2){
Pessoa p = tableModel.getValue(tabela.getSelectedRow());
//Seta os TextFields baseado nesse objeto Pessoa que já tem os dados que representam a linha selecionada
}
}