Google

martes, 3 de septiembre de 2013

Seleccionar una fila de JTable con el botón Derecho

Para seleccionar una fila de un JTable con el botón derecho se debe utilizar el siguiente código:

        tabla.addMouseListener(new MouseAdapter() {
                                   public void mousePressed(MouseEvent e) {
                                       if ( SwingUtilities.isLeftMouseButton(e)) {
                                         
                                       } else {
                                            if ( SwingUtilities.isRightMouseButton(e)) {
                                               Point p = e.getPoint();
                                               int rowNumber = tabla.rowAtPoint( p );
                                               ListSelectionModel modelo = tabla.getSelectionModel();
                                               modelo.setSelectionInterval( rowNumber, rowNumber );
                                           }
                                       }
                                   }
                               }
        );

3 comentarios:

Anónimo dijo...

Muy bueno, funciono perfectamente.

Anónimo dijo...

Muy buena explicación, gracias por conpartir este recurso

Anónimo dijo...

Excelente amigo, pero habría que optimizar un poco el código, en lo personal lo utilizaría de la manera siguiente:

tabla.addMouseListener(new MouseAdapter() {
        public void mousePressed(MouseEvent e) {
                if (SwingUtilities.isRightMouseButton(e)) {
                        Point p = e.getPoint();
                        int rowNumber = tabla.rowAtPoint(p);
                        tabla.getSelectionModel().setSelectionInterval(rowNumber, rowNumber);
                }
        }
}


Saludos! ;)