Selecionar elemento no JTable

3 respostas
Ermin

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!

3 Respostas

ViniGodoy

1. Escute pelo evento de seleção
2. Obtenha o cliente do seu tablemodel;
3. Preencha seus dados no JTextField

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());
      }
   }
}
Ermin

mas em q lugar do código eu coloco esse método?
valeu!

ViniGodoy

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.

Criado 23 de julho de 2010
Ultima resposta 23 de jul. de 2010
Respostas 3
Participantes 2