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
Respostas:
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)
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.
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 :)