Galera,
gostaria de saber como faço pra selecionar o nome de um cliente q está listado no JTable, e no momento em q eu clicar nele, a aplicação preencha os textFields do cliente q estão armazenados no banco de dados!
vlw Galera!
- Escute pelo evento de seleção
- Obtenha o cliente do seu tablemodel;
- Preencha seus dados no JTextField
[code]suaTable.getSelectionModel().addSelectionListener(
new ListSelectionListener() { //1. Escutar o evento
public void valueChanged(ListSelecionEvent evt) {
if (evt.isValueAdjusting())
return;
//2. Obter o cliente do model
int selected = evt.getFirstIndex();
Cliente c = seuTableModel.get(selected);
//2. Preenche-lo no JTextField;
txtId.setText(c.getId());
txtNome.setText(c.getNome());
}
}
}[/code]
mas em q lugar do código eu coloco esse método?
valeu!
No construtor do seu form, ou logo depois de construir o seu JTable.
Note que para o código funcionar você precisa ter um tablemodel corretamente implementado. Se você está usando o (argh) DefaultTableModel, pare imediatamente e siga o link em vermelho da minha assinatura.