2012-04-24 116 views
1

我想爲我的程序提供一個菜單。我喜歡標準菜單外觀和所有功能,但我想在菜單欄的最右側放置一個「註銷按鈕」。是否可以將它放在那裏而不必填滿整個菜單欄有條目?JavaFx 2.0菜單

真誠

回答

2

當然可以。使用HBox#setHgrow();。該javadoc頁面還有一個示例,說明如何在「可選佈局約束條件」部分中使用它。以下摘自javadoc。只是「退出鍵」在之前

 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 2012-04-25 12:38:06

+0

這是一個很好的解決方案在HBoxes中的節點。但是,如何將它應用於MenuBar中的菜單?我錯過了什麼? – andreas 2013-03-04 12:21:03

+1

@andreas。使用默認的菜單樣式,將2個不同的菜單欄放入HBox中,併爲第一個菜單欄賦予「始終」優先級,從而在菜單欄中以可視化方式實現所需菜單效果。 – 2013-03-04 18:09:11