Eventos de mouse

Este exemplo baseia-se no Exemplo com AbstractTableModel.

SubClasse TabelaMouseListener

Crie uma subclasse na janela onde está o Table (neste exemplo é a classe Principal):

 public class TabelaMouseListener extends MouseAdapter {

 

         public void mouseClicked(MouseEvent e){

 

                 JTable table = (JTable)e.getSource();

                 Point p = e.getPoint();

 

                 if(e.getClickCount() == 2)

                         System.out.println("Duplo clique!");

 

                 Cliente c = modelo.getCliente(table.getSelectedRow());

                 System.out.println(c.getNome());

 

//                  estas linhas exibem EXATAMENTE o conteúdo da célula clicada                                

//                        int row = table.rowAtPoint(p);

//                        int col = table.columnAtPoint(p);

//                        String value = (String)table.getValueAt(row,col);

//                        System.out.println(value);

         }

 }                

 

Principal

 

No principal adicione um MouseListener à tabela:

 

         table.addMouseListener(new TabelaMouseListener());