2014-11-06 68 views
0

我對JavaFX中的HBox有個疑問。 如果我向HBox添加新組件,它會自動添加到最後一個組件。是否有可能獲得這樣的事:JavaFX HBox組件對齊

[{LABEL} {SPACE} {} LABEL => HBox容器

謝謝您的幫助。

備註: 的空間必須一起成長。當我調整它的窗口...

回答

1

嘗試使用HBox中的靜態方法setHgrow(...)

HBox.setHgrow(label1, Priority.ALWAYS); 

初始間距值可以通過設置:

myHBox.setSpacing(val); 
1

最簡單的方法(如果不使用像AnchorPane這樣的不同容器)是插入一個看不見的,但可擴展的'空間'對象:

void testLabelSpace(HBox box) {   
    Text first = new Text("first"); 
    Text second = new Text("second"); 

    Node space = new HBox();  
    HBox.setHgrow(space, Priority.ALWAYS); 

    box.getChildren().addAll(first, space, second); 
}