I can't for the life of me figure out why I can't center a VBox within one of the sections within a border pane.
@Override
public void start(Stage primaryStage) throws Exception{
BorderPane root = new BorderPane();
Scene scene = new Scene(root, 960, 600);
primaryStage.setScene(scene);
primaryStage.setTitle("Test application");
primaryStage.setFullScreen(true);
primaryStage.setFullScreenExitHint("Press escape to exit fullscreen");
primaryStage.show();
javafx.scene.image.Image icon = new Image("sample/Riverviewcrest.png");
primaryStage.getIcons().add(icon);
Pane paneleft = new Pane();
Pane paneright = new Pane();
Pane panecenter = new Pane();
Pane panetop = new Pane();
Pane panebottom = new Pane();
paneleft.setPrefWidth(100);
paneright.setPrefWidth(100);
panetop.setPrefHeight(100);
panebottom.setPrefHeight(100);
panecenter.setStyle("-fx-background-color: #0053A8");
root.setLeft(paneleft);
root.setRight(paneright);
root.setCenter(panecenter);
root.setTop(panetop);
root.setBottom(panebottom);
Text test = new Text("Hello");
Text test2 = new Text("Hello");
Text test3 = new Text("Hello");
Text test4 = new Text("Hello");
VBox box = new VBox();
box.getChildren().addAll(test, test2, test3, test4);
panecenter.getChildren().add(box);
root.setAlignment(box, Pos.CENTER);
}
public static void main(String[] args) {
launch(args);
}
The aim is to have the text centered within the center part of the border pane. Thanks for any and all help!
No need to have the
panecenter
at all. Simply setbox
to the center property of yourBorderPane
and center it:You don't need
paneleft
,paneright
,panetop
orpanebottom
either.