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?

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top