2016-04-26 11 views
1

Ich möchte Ergebnisse in der Mitte des Bereichs festlegen.Wie zentriert man ein Label auf einem Fenster in javafx

Label results = new Label("You win"); 
Pane pane = new Pane(); 
pane.getChildren().add(results); 

Ich habe beide Codezeilen unten ausprobiert und funktioniert auch nicht.

results.setAlignment(Pos.CENTER); 
results.setContentDisplay(ContentDisplay.CENTER); 

Btw, ich weiß, wie das mit StackPane und GridPane zentriert zu bekommen, aber in diesem Fall muss ich ein einfaches Fenster verwenden.

Antwort

1

Pane unterstützt nicht die Zentrierung eines Kindes. Daher müssen die Positionen layoutX und layoutY "manuell" berechnet werden.

Sie können dies durch Bindung erreichen:

results.layoutXProperty().bind(pane.widthProperty().subtract(results.widthProperty()).divide(2)); 
// procede accordingly with layoutY/height 
+0

Idk, wie das funktioniert, aber es funktioniert! Danke vielmals –