2012-04-24 19 views
1

私のプログラムのメニューがあります。そして、私は標準的なメニューの外観とすべてが好きですが、メニューバーの右端に「ログアウトボタン」を配置したいと思います。メニューバー全体を埋めることなくそこに配置することが可能ですエントリがありますか?JavaFx 2.0メニュー

よろしくお願いいたします。

答えて

2

はいできます。 HBox#setHgrow();を使用してください。このjavadocページには、「オプションのレイアウト制約」での使用方法の例もあります。以下はjavadocから取られています。例えば

、hboxのは、すべての余分なスペース割り当てがTextFieldを必要とする場合:

 HBox hbox = new HBox(); 
    TextField field = new TextField(); 
    HBox.setHgrow(field, Priority.ALWAYS); 
    hbox.getChildren().addAll(new Label("Search:"), field, new Button("Go")); 

は、簡単に言えばを、ただの「ログアウトボタン」の前ボタン(または任意のコントロール)用Priority.ALWAYSを設定HBox。より高度な例がここにあります:Using Built-In Layout Panes : Example 1-4

+0

ありがとう! :D これは別の質問です: http://stackoverflow.com/questions/10315774/javafx-2-0-menu-menubar-menuitem – haakonlu

+0

これはHBoxesのノードにとって素晴らしいソリューションです。しかし、どのようにメニューバーのメニューにそれを適用しますか?私は何か見落としてますか? @andreas。 – andreas

+1

デフォルトのメニュースタイルでは、2つの異なるメニューバーをHBoxに配置し、最初のメニューバーに「常に」優先順位を与えることで、メニューバーのメニューに望ましい効果が視覚的に達成されます。 –

関連する問題