Clique com o botão direito do mouse em evento de mouse Java

88

No meu mouse de três botões MouseEvent.BUTTON2= Clique com o botão do meio e MouseEvent.BUTTON3= Clique com o botão direito.

É esse o caso de um mouse de dois botões?

obrigado

DD.
fonte

Respostas:

171

Para evitar qualquer ambigüidade, use os métodos utilitários do SwingUtilities :

SwingUtilities.isLeftMouseButton(MouseEvent anEvent) SwingUtilities.isRightMouseButton(MouseEvent anEvent) SwingUtilities.isMiddleMouseButton(MouseEvent anEvent)

Barjak
fonte
10

Sim, dê uma olhada neste tópico que fala sobre as diferenças entre as plataformas.

Como detectar evento de clique com o botão direito no Mac OS

BUTTON3é o mesmo em todas as plataformas, sendo igual ao botão direito do mouse. BUTTON2 é simplesmente ignorado se o botão do meio não existir.

Codemwnci
fonte
1

eu tenho visto

anEvent.isPopupTrigger() 

ser usado antes. Eu sou bastante novo em Java, então fico feliz em ouvir opiniões sobre essa abordagem :)

Sam Jarman
fonte
7
sim, mas de acordo com bugs.java.com/bugdatabase/view_bug.do?bug_id=4119064 e minha própria prática esta função não funcionará corretamente no Windows. E o bug já dura 16 anos ...
Gangnus 01 de