En mi mouse de tres botones MouseEvent.BUTTON2
= clic central y MouseEvent.BUTTON3
= clic derecho.
¿Es este el caso de un mouse de dos botones?
Gracias
Respuestas:
Para evitar cualquier ambigüedad, utilice los métodos de utilidades de SwingUtilities :
SwingUtilities.isLeftMouseButton(MouseEvent anEvent)
SwingUtilities.isRightMouseButton(MouseEvent anEvent)
SwingUtilities.isMiddleMouseButton(MouseEvent anEvent)
Sí, eche un vistazo a este hilo que habla sobre las diferencias entre plataformas.
Cómo detectar eventos de clic derecho para Mac OS
BUTTON3
es el mismo en todas las plataformas, siendo igual al botón derecho del mouse. BUTTON2 simplemente se ignora si el botón central no existe.
He visto
anEvent.isPopupTrigger()
ser utilizado antes. Soy bastante nuevo en Java, así que estoy feliz de escuchar pensamientos sobre este enfoque :)