0

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

[ {标签}{空间}{标签} ] => HBOX 容器

谢谢您的帮助。

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

4

2 回答 2

1

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

HBox.setHgrow(label1, Priority.ALWAYS);

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

myHBox.setSpacing(val);
于 2014-11-06T15:31:49.840 回答
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);
}
于 2014-11-06T17:15:24.623 回答