JavaFX: HBox à l'intérieur d'un StackPane pas au centre


J'ai utilisé StackPane où tous les nœuds sont au centre. Maintenant, je veux avoir un nœud qui est une HBox afin que je puisse avoir des éléments horizontaux au centre. Pour une raison quelconque, la HBox est en haut à gauche même si c'est un nœud de StackPane.

HBox lines = new HBox();
lines.setSpacing(20);
lines.getChildren().addAll(firstLine, secondLine, thirdLine, fourthLine);

Voici la partie avec la HBox, et ici où j'ajoute la HBox:

StackPane root = new StackPane();
root.getChildren().add(lines);

Qu'est-ce qui me manque?

Author: Goldi, 2015-10-29

1 answers

Le HBox est au centre de StackPane, plus précisément il remplira tout l'espace disponible de StackPane. Les éléments que vous voyez en haut à gauche sont dus au fait que la HBox les aligne de cette façon par défaut. Remplacez cette valeur par défaut par

lines.setAlignment( Pos.CENTER );
 2
Author: Uluk Biy, 2015-10-29 08:45:09