Wie mache ich ein JPopupMenu erscheinen, wenn ein JCheckBox geklickt wird?
-
29-09-2019 - |
Frage
Ich habe eine JCheckBox
in einem Programm (mit der Bezeichnung „Use Minitimer“), die, wenn rechts geklickt hat, zeigt eine JPopupMenu
mit Optionen „Auf Close“, „Auf Minimieren“, „Show auf Schließen oder Minimieren“, und „verwenden Sie Minitimer nicht“. Wie kann ich das JPopupMnu
unter dem JCheckBox
erscheinen, wenn es links geklickt auch?
Beachten Sie, dass ich versuchte, die Methode actionPerformed des JCheckBox
zu miniTimerPopupMenu.setVisible(true);
Einstellung, aber das merel macht die JPopupMenu
erscheint in der linken oberen Ecke des Bildschirms, und selbst dann wird es keine Wechselwirkungen mit ihm registrieren. Hat jemand irgendwelche Erfahrungen oder Anregungen haben sie zu teilen möchten?
Lösung
Lesen Sie den Abschnitt aus den Swing-Tutorial auf Up Bringen einen Popup Menü für ein funktionierendes Beispiel. Die praktische Einführung verwendet popup.show (...). Sie wissen nicht, ob das der Unterschied ist.
Wenn Sie weitere Hilfe Post SSCCE benötigen (http://sscce.org), die das Problem veranschaulicht.
Andere Tipps
ich glaube, Sie die Lage des miniTimerPopupMenu gesetzt sollten die setLocation () Methode verwendet wird, denke ich, der folgende Code funktioniert den Trick
miniTimerPopupMenu.setLocation((int)jCheckBox.getLocation().getX(),(int)jCheckBox.getLocation().getY()-10);
miniTimerPopupMenu.setVisible(true);
Dann können Sie mit y und x-Position des oberen popupmenu spielen.
Hope diese Werke