Pada tiga tombol saya, mouse MouseEvent.BUTTON2
= Klik Tengah dan MouseEvent.BUTTON3
= Klik Kanan.
Apakah ini kasus pada mouse dua tombol?
Terima kasih
Jawaban:
Untuk menghindari ambiguitas, gunakan metode utilitas dari SwingUtilities :
SwingUtilities.isLeftMouseButton(MouseEvent anEvent)
SwingUtilities.isRightMouseButton(MouseEvent anEvent)
SwingUtilities.isMiddleMouseButton(MouseEvent anEvent)
Ya, lihat utas ini yang berbicara tentang perbedaan antar platform.
Bagaimana mendeteksi event klik kanan untuk Mac OS
BUTTON3
sama di semua platform, sama dengan tombol kanan mouse. BUTTON2 diabaikan begitu saja jika tombol tengah tidak ada.
Saya telah melihat
anEvent.isPopupTrigger()
digunakan sebelumnya. Saya cukup baru mengenal Java jadi saya senang mendengar pemikiran tentang pendekatan ini :)