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?ActionListener en JLabel o JTable cell
Respuesta
¿Qué tal:
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
}
}
});
si tengo ese Jlabel dentro de la celda de tabla, entonces, ¿cómo llamaré a ese evento de clic al hacer clic? – Krishna
como sigue @Camickr comentario, creo que es mejor utilizar el método MousePressed no MouseClick –
Básicamente la misma sugerencia como el que ya aceptada, excepto:
a) usted 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 el uso de 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.
- 1. JTable cell rendering
- 2. Java JTable change cell color
- 3. La actualización de JTable Cell no funciona
- 4. JMenu ActionListener
- 5. ¿Debería su clase implementar ActionListener o usar un objeto anónimo ActionListener clase
- 6. clasificación en vivo de JTable
- 7. JLabel encima de otra JLabel
- 8. JSF2.0 Componente Componente actionListener
- 9. Cómo cambiar un JLabel dinámicamente
- 10. Mejores prácticas de ActionListener
- 11. JCheckbox - ActionListener y ItemListener?
- 12. ¿Cómo funciona un ActionListener?
- 13. Añadir actionlistener a jpanel
- 14. JTable Input Verifier
- 15. Mostrar BMP en JLabel
- 16. Newline en JLabel
- 17. Java Animate JLabel
- 18. clase anidada vs implementos ActionListener
- 19. ¿Cómo dibujar en un JLabel?
- 20. Tooltip over cell. GWT
- 21. cómo quitar MouseListener/ActionListener en un JTextField
- 22. las variables Pass a ActionListener en Java
- 23. JavaFX Table Cell Formatting
- 24. UITableView Cell IndexPath
- 25. Haciendo un JButton se puede hacer clic en un JTable
- 26. ¿Dos íconos en un JLabel?
- 27. Alineación de texto en JLabel
- 28. ¿Existe algún JLabel MultiLine?
- 29. Cómo ocultar líneas de cuadrícula en JTable
- 30. UITableView y Cell Reuse
JLabels no tiene ActionListeners, pero tiene MouseListener, agréguelos y escuchen en mouseClick – Telcontar