Ich habe 2 Komponenten: Label
& Button
. Ich möchte sie nebeneinander setzen & sie zusammen in CENTER ausrichten. Aber ich habe es versäumt, da sie immer noch LINKS, aber nicht CENTER ausgerichtet sind.JavaFX So zentrieren mehrere Komponenten nebeneinander
Mein Code unten ein:
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);
Das Problem ist topBorder.setCenter(topGrid);
ist nicht in der Lage, den Inhalt in der Mitte zu zentrieren. Scheint, dass topGrid
volle Breite einnimmt, nicht nur die Gesamtbreite seiner 2 Spalten.
Wie kann ich die Mittenausrichtung erreichen? Vielen Dank!
Sehr cool @DVarga, hat Ihr Code mein Problem behoben. Vielen Dank! –