Java - Ist es möglich, hinzufügen A JMenu Over auf der rechten Seite-Seite einer JMenuBar?

StackOverflow https://stackoverflow.com/questions/3463009

Frage

Ich bin in den Prozess ein einfaches JFrame basierte GUI zu entwickeln, zu dem ich eine JMenuBar hinzugefügt haben und die wiederum die üblichen JMenuItems hinzugefügt hat - „Datei:“, „Bearbeiten“, usw.

Ich möchte in der Lage sein, einen anderen JMenuItem hinzuzufügen - „Über:“ - zum äußersten rechten Seite des JMenuBar. Ist dies möglich, ohne zu viel hackery - ich eine schlanke, einfache Art und Weise möchte, dies zu tun, wenn es möglich ist,

?

Das ist, was ich versuche zu erreichen:

----------------------------------------------------------------------------------------
File: Edit: Tools:                                                                About:      
----------------------------------------------------------------------------------------

Vielen Dank für die Unterstützung aus: -)

Bearbeiten \ Update - 2010.12.08: Bearbeiten der Titel meiner Frage JMenu statt JMenuItem zu lesen.

Zusammengestellt eine einfache Anwendung, den Code in der akzeptierten Antwort gegeben zu testen unten und es funktioniert perfekt !!!

War es hilfreich?

Lösung

Siehe http://download.oracle.com/ JavaSE / tutorial / uiswing / components / menu.html # benutzerdefinierte

//...create and add some menus...
menuBar.add(Box.createHorizontalGlue());
//...create the rightmost menu...
menuBar.add(rightMenu);

Andere Tipps

Eine Alternative zur Verwendung von Leim (was die beste Lösung ist in diesem Fall), wäre eine leere Grenze zu verwenden. Dies würde nicht dynamisch wie Klebstoff sein, obwohl, da es eine feste Breite hat.

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