Jbutton in Jmenuitem
Frage
Ich versuche eine bestimmte zu bauen JMenu
. ich will ein JMenuItem
mit JMenu
Funktionen, dh wenn wir darauf klicken, sollte das Element etwas tun (wie das Öffnen eines Dialogfelds). Aber die JMenuItem
Sollte auch eine Schaltfläche (oder eine andere Komponente) enthalten, die beim Klicken ein Popup mit einigen Optionen öffnen sollte.
Also, bis jetzt habe ich so etwas:
Das habe ich bevor ich auf den Pfeil klicke.
Mein Problem ist, dass beim Drücken der Taste (Pfeil) der Untermenü tatsächlich geöffnet wird, aber der Menüelement, der diese Taste enthält, schließt sich, weil der Fokus verliert.
Dies ist das Ergebnis nach dem Klicken auf die Pfeilschaltfläche.
Gibt es eine Möglichkeit, dies zu verwalten? Oder ein besserer Weg, um dieses Verhalten zu haben?
Lösung 4
Konnte eigentlich keine Lösung für dieses spezielle Problem finden. Als Problemumgehung habe ich nur eine einfache Taste verwendet, die zwischen Option 1 und Option 2 umschaltet, anstatt die Taste (Pfeil) zu haben, die ein neues Popup öffnet. Vielen dank für Deine Hilfe.
Andere Tipps
Wir können Sie führen, wenn wir genau wissen, was Sie implementieren möchten. Wenn Sie nur eine Option auswählen möchten, können Sie dies auf bessere Weise mit dem implementieren JRadioButtonMenuItem
Sie müssen also nicht wirklich eine Schaltfläche implementieren und dann eine Option auswählen. Es hängt jedoch davon ab, was Sie wirklich wollen.
Dafür ist ein Menü nicht gedacht. Verwenden ein Schleife Stattdessen werden diese Dinge einfach und natürlich sein.