在BorderPane中居中对象

Dyl*_*ski 4 java javafx

在JavaFX中,如何在BorderPane布局中将对象置于顶部或底部隔间中?

我有:

borderPane.setBottom(hBox);
Run Code Online (Sandbox Code Playgroud)

并且hBox出现在BorderPane底部隔层的左侧borderPane.我希望它位于底部的中心.谢谢.

Ulu*_*Biy 6

borderpane位置的默认对齐方式是:

top: Pos.TOP_LEFT
bottom: Pos.BOTTOM_LEFT
left: Pos.TOP_LEFT
right: Pos.TOP_RIGHT
center: Pos.CENTER
Run Code Online (Sandbox Code Playgroud)

要针对不同的对齐使用更改此设置:

BorderPane.setAlignment(child, Pos.CENTER);
BorderPane.setMargin(child, new Insets(12,12,12,12)); // optional
borderPane.setBottom(child);
Run Code Online (Sandbox Code Playgroud)

您还可以将子HBox对齐更改为:

hBox.setAlignment(Pos.CENTER);
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅Java API文档.