У меня есть 2 компонента: Label
& Button
. Я хочу поставить их рядом друг с другом & выровнять их вместе в ЦЕНТРЕ. Но я не сделал этого, поскольку они все еще выровнены влево, но не в CENTER.JavaFX Как центрировать несколько компонентов рядом друг с другом
Мой код, как показано ниже:
Label sloganLbl = new Label("With cost as low as $1.99, you can own a fraction share of U.S. stock. No account yet?");
sloganLbl.getStyleClass().add("blue-small-font");
Button signUpBtn = new Button("Open account now");
signUpBtn.getStyleClass().add("green-btn-small-font");
GridPane topGrid = new GridPane();
topGrid.setHgap(20);
topGrid.add(sloganLbl, 0, 0);
topGrid.add(signUpBtn, 1, 0);
topGrid.setGridLinesVisible(true);
GridPane.setHalignment(sloganLbl, HPos.RIGHT);
GridPane.setHalignment(signUpBtn, HPos.LEFT);
BorderPane topBorder = new BorderPane();
topBorder.setPadding(new Insets(15, 10, 15, 10));
topBorder.setCenter(topGrid);
topBorder.getStyleClass().add("blue-small-font");
topGrid.getStyleClass().add("blue-small-font");
borderPane.setTop(topBorder);
Проблема заключается в том topBorder.setCenter(topGrid);
не может центрировать содержимое в центре. Кажется, topGrid
занимает полную ширину, а не только общую ширину двух столбцов.
Как достичь выравнивания по центру? Благодаря!
Очень круто @DVarga, ваш код исправил мою проблему. Огромное спасибо! –