Evento de ratón Java Clic derecho

Respuestas:

171

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)

barjak
fuente
10

Sí, eche un vistazo a este hilo que habla sobre las diferencias entre plataformas.

Cómo detectar eventos de clic derecho para Mac OS

BUTTON3es 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.

Codemwnci
fuente
1

He visto

anEvent.isPopupTrigger() 

ser utilizado antes. Soy bastante nuevo en Java, así que estoy feliz de escuchar pensamientos sobre este enfoque :)

Sam Jarman
fuente
7
sí, pero según bugs.java.com/bugdatabase/view_bug.do?bug_id=4119064 y mi propia práctica, esta función no funcionará correctamente en Windows. Y el error ya dura 16 años ...
Gangnus