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:

Desired UI

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.

Broken UI

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?

War es hilfreich?

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 JRadioButtonMenuItemSie 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.

Warum nicht einfach eine einfache verschachtelte verwenden? JMenuItem stattdessen? Etwas wie Dies (Erster Bildschirm von oben).

Andererseits können Sie von einer ähnlichen beschriebenen Lösung profitieren hier.

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