Marcos, da uma olhada ai se ajuda, este método
captura o evento na mudança de linha do JTable, e realiza uma consulta
SQL,através da coluna indicada.
Luciano Coelho
tableResultado.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
ListSelectionModel rowSM = tableResultado.getSelectionModel(); rowSM.addListSelectionListener(new ListSelectionListener() { public void valueChanged(ListSelectionEvent e) {
ListSelectionModel lsm =
(ListSelectionModel)e.getSource();
if (lsm.isSelectionEmpty()) { System.out.println("No rows are selected."); } else { consultarApresentantes(); } } }); private void
consultarApresentantes()
{ long codigo = Long.parseLong(""+tableResultado.getValueAt(tableResultado.getSelectedRow() , 0)); String consulta = "SELECT C.NOME_CLIENTE " + "FROM CLIENTES C , LIVRO1_CLIENTE LC " + "WHERE LC.IDLIVRO1 = " + codigo + " " + "AND LC.CPF_CLIENTE = C.CPF_CLIENTE " + "ORDER BY C.NOME_CLIENTE"; operacaoLivro1.fazerConsulta(consulta);
apresResultado.setText(""); try{ while(operacaoLivro1.resultado.next()){ apresResultado.append(operacaoLivro1.resultado.getString(1) + "\n"); } }catch(Exception i){ System.out.println("Falha na leitura dos dados"); } }
|