0

我使用了所有节点都位于中心的 StackPane。现在我想要一个 HBox 节点,这样我就可以在中心放置水平元素。出于某种原因,HBox 位于左上角,尽管它是 StackPane 的一个节点。

HBox lines = new HBox();
lines.setSpacing(20);
lines.getChildren().addAll(firstLine, secondLine, thirdLine, fourthLine);

这是带有 HBox 的部分,在这里我添加了 HBox:

StackPane root = new StackPane();
root.getChildren().add(lines);

我错过了什么?

4

1 回答 1

3

位于HBox的中心StackPane,更准确地说,它将填满 StackPane 的所有可用空间。您在左上角看到的项目是由于 HBox 默认以这种方式对齐它们。将此默认值更改为

lines.setAlignment( Pos.CENTER );
于 2015-10-29T08:45:09.157 回答