JavaFX HBox组件对齐

时间:2014-11-06 14:48:07

标签: javafx hbox

我对JavaFX中的HBox有疑问。 如果我向HBox添加一个新组件,它会自动添加到最后一个组件中。是否有可能得到这样的东西:

[{LABEL} {SPACE} {LABEL}] => HBOX CONTAINER

感谢您的帮助。

注: 当我调整大小时,空间必须随窗口一起成长......

2 个答案:

答案 0 :(得分:1)

尝试使用HBox的静态方法setHgrow(...)

HBox.setHgrow(label1, Priority.ALWAYS);

初始间距值可以通过以下方式设置:

myHBox.setSpacing(val);

答案 1 :(得分: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);
}