Java: Wie kann ich ein JMenu auf ein JPanel oder ein drop-down-button?
gibt es eine Möglichkeit, fügen Sie ein JMenuItem, um ein JPanel, so dass ich eine Schaltfläche erstellen, um zu zeigen, mehrere Optionen, wie die neuesten Nachrichten-button in firefox unter der Adressleiste?
Kann ich nur hinzufügen JMenu und JMenuItems zu einer JMenuBar, JPopupMenu und andere JMenus und JMenuitems
Gibt es eine Möglichkeit zu schaffen, in Java Swing ein drop-down-Jbutton? (die mit einem Pfeil in der linken, das zeigt mehr Optionen für den Benutzer)
Vielen Dank im Voraus
- Vielen Dank für Ihr feedback. Wenn Sie einen code zur Veranschaulichung Ihrer Lösung, es könnte interessant sein, es zu veröffentlichen, als Antwort (und wählen Sie Ihren eigenen Eintrag als offizielle Antwort, wenn Sie möchten)
- thx, ich habe es getan, ich muss aber warten, 48 Stunden abstimmen, meine Antwort
InformationsquelleAutor Telcontar | 2009-04-08
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Finnally implementiere ich die "Optionen einblenden "button" mit einem einfachen Jutton, und ein JPopupPane mit den Optionen zu zeigen:
In der ActionPerformedListener der Schaltfläche habe ich folgenden code schreiben:
Es funktioniert wie ein JMenu in einer JMenuBar, aber nicht genau, wie eine dropdown-Schaltfläche, in dem Sie eine Aktion ausführen kann, durch drücken der Taste oder zeigen weitere Aktionen drücken die nach-unten-Pfeil. Ich glaube, dass dies getan werden kann, ussing zwei Tasten, die "sehr nah", dann verwenden Sie den obigen code in die Schaltfläche mit dem Pfeil, aber die Einstellung der "Aktion-Schaltfläche" als Bestandteil des pop-up-Fenster so, dass das popup zeigt unterhalb der beiden Tasten.
Einen
JMenuBar
sollte nur Hinzugefügt werden, um eineJFrame
(setMenuBar()
), nicht einJPanel
.Swing drop-down-Taste, ist der Weg hier zu gehen.
Sehen diese Artikel für eine gute Diskussion auf den verschiedenen Umsetzung Vorschläge
alt-text http://blogs.sun.com/geertjan/resource/dropdownbutton1-jl.png
Den oben genannten drop-down-Taste, verwenden Sie die NetBeans UI Utilities-API (
platform7/modules/org-openide-awt.jar
in jede Verteilung von NetBeans IDE). Sie brauchen nicht auf NetBeans um es auszuführen: nur diese jar-Datei Sie haben, extrahiert aus der NetBeans-installation.