JavaFX:StackPane中的HBox不在中心

时间:2015-10-29 08:33:35

标签: user-interface javafx pane hbox

我使用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);

我错过了什么?

1 个答案:

答案 0 :(得分:2)

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

lines.setAlignment( Pos.CENTER );