usar una tablas mostrar los llenar datos con como arreglos arreglo agregar java swing jtable mouseevent actionlistener

una - mostrar los datos de un arraylist en un jtable en java



ActionListener en la celda JLabel o JTable (2)

Básicamente, la misma sugerencia que la que ya se ha aceptado, excepto:

a) debe manejar mousePressed, no mouseClicked. Un evento MouseClicked solo se activa cuando se genera un evento mousePressed y mouseReleased en la misma ubicación de píxel. Si el usuario mueve el mouse incluso 1 píxel al hacer doble clic, no obtendrá el doble clic esperado.

b) También es posible que desee considerar utilizar los métodos columnAtPoint () y rowAtPoint () para obtener la celda clicada. Aunque probablemente no marque la diferencia en este caso, importará si alguna vez intenta utilizar un MouseListener para hacer clic con el botón derecho del mouse, ya que la selección no se cambia. Entonces, si adquiere el hábito de usar este método, no tendrá problemas en el futuro.

Tengo una JTable con JLabel[][] como datos. Ahora quiero detectar un doble clic en JLabel o en una celda de la tabla (pero solo en una de las columnas). ¿Cómo puedo agregar un Action / MouseListener en JLabel respectivamente celda de la tabla?


Qué tal si:

table.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) { if (e.getClickCount() == 2) { JTable target = (JTable)e.getSource(); int row = target.getSelectedRow(); int column = target.getSelectedColumn(); // do some action if appropriate column } } });