2014-11-06 254 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); 
}