Java Mouse Event Right Click
135,066
Solution 1
To avoid any ambiguity, use the utilities methods from SwingUtilities :
SwingUtilities.isLeftMouseButton(MouseEvent anEvent)
SwingUtilities.isRightMouseButton(MouseEvent anEvent)
SwingUtilities.isMiddleMouseButton(MouseEvent anEvent)
Solution 2
Yes, take a look at this thread which talks about the differences between platforms.
How to detect right-click event for Mac OS
BUTTON3
is the same across all platforms, being equal to the right mouse button. BUTTON2 is simply ignored if the middle button does not exist.
Solution 3
I've seen
anEvent.isPopupTrigger()
be used before. I'm fairly new to Java so I'm happy to hear thoughts about this approach :)
Author by
DD.
Updated on June 29, 2020Comments
-
DD. almost 4 years
On my three button mouse
MouseEvent.BUTTON2
= Middle Click andMouseEvent.BUTTON3
= Right Click.Is this the case on a two button mouse?
Thanks
-
Gangnus over 9 yearsyes, but according to bugs.java.com/bugdatabase/view_bug.do?bug_id=4119064 and my own practice this function won't work correctly in Windows. And the bug lasts for 16 years already...