Swing JPopupMenu nicht schließen

sacrator

Mitglied
Hi,

ich hoffe, dass ich bei der Suche nicht etwas Entsprechendes übersehen habe.

Ich hab folgendes Problem:
In meiner GUI ist ein JToggleButton, der, wenn man ihn aktiviert, ein Menü öffnen soll, welches sich außerhalb des eigentlichen JFrames befindet. Ich denke an einer kleinen Grafik sollte das am besten zu verstehen sein:

gui.png


A ist der Hauptframe. Wenn der ToggleButton aktiviert ist, soll Menü B geöffnet werden und durch erneutes drücken wieder geschlossen. Ich benutze dazu ein JPopupMenu, das Problem dabei ist aber, dass sich dieses Menü schließt, sobald man irgendwo außerhalb des Menüs hinklickt. Allerdings hätte ich es gerne so, dass sich das Menü nur schließt, wenn man den ToggleButton entsprechent "enttoggelt".

Hat da einer eine Idee?
Freue mich über jeden Ratschlag. Besten Dank schon mal im Voraus!

Viele Grüße
 
Interessante Sache... Da B wie ein eigenes Fenster sein soll, könntest du ein JWindow verwendet und es entsprechend positionieren. Dann kannst du beim ToggleButton immer mit
Code:
setVisible()
arbeiten.
Ich wüsste spontan nicht, wie man ein JPopupMenu zu diesem Verhalten überzeugen kann.
 
JPopupMenu hatte ich nur genommen, weil ich nichts besseres gefunden hatte, ans JWindow hatte ich gar nicht gedacht, was aber natürlich die bessere Lösung ist. Vielen Dank!
 

Neue Themen


Zurück
Oben