Java MouseListenerイベント
-
22-08-2019 - |
質問
いて"知の場合、下記のとさせていただく予定行動のう MouseEvent
s焼?ているようにするには、消費されます。
右クリック
JPanel
表示JPopupMenu
:MousePressed java.awt.event.MouseEvent[MOUSE_PRESSED, (469,347),absolute(2214,490),button=3,modifiers=Meta+Button3, extModifiers=Button3,clickCount=1] MouseReleased java.awt.event.MouseEvent[MOUSE_RELEASED, (469,347),absolute(2214,490),button=3,modifiers=Meta+Button3, extModifiers=Meta,clickCount=1] MouseClicked java.awt.event.MouseEvent[MOUSE_CLICKED, (469,347),absolute(2214,490),button=3,modifiers=Meta+Button3, extModifiers=Meta,clickCount=1]
このすべての3つのボタンから3に正しい順序で保持する
と
JPopupMenu
しましたが左クリックのどこかにJPanel
ていないJPopupMenu
:何があったの
MousePressed
イベント?MouseReleased java.awt.event.MouseEvent[MOUSE_RELEASED, (452,339),absolute(2197,482),button=1,modifiers=Button1,clickCount=1] MouseClicked java.awt.event.MouseEvent[MOUSE_CLICKED, (452,339),absolute(2197,482),button=1,modifiers=Button1,clickCount=1]
よろしくお願いします。
解決
閉じるには、ポップアップメニューの原因となる事象が消えてしまったので。
IIRCが、これは実装されている正確にどのように1.5から1.6に変更しました。 1.5でのglassPaneは1.6 AWTEventListener
sが使用されている中で、そこにあります。詳細については、BasicPopupMenuUI
ソースを参照してください。あなたは(グローバル)で消費されているイベントを停止することができているかのように見えます:
UIManager.put("PopupMenu.consumeEventOnClose", false);
所属していません StackOverflow