GridPane jsou pouze použil jako příklad. Když kód změním třeba na HBox, tak je výsledek stejný.
...
@Override
public void start(Stage stage) {
var hBox = new HBox();
hBox.setStyle("-fx-background-color: yellow ;");
hBox.setSpacing(10);
var texx = "EXAMPLE";
for (var i = 0; i < texx.length(); i += 1) {
var text = new Text(String.valueOf(texx.charAt(i)));
text.setBoundsType(TextBoundsType.VISUAL);
text.setTextOrigin(VPos.BOTTOM);
text.setTextAlignment(javafx.scene.text.TextAlignment.CENTER);
text.setFill(Color.BLUE);
var textPane = new TextPane(text);
textPane.setLayoutX(0);
textPane.setMinHeight(100);
textPane.setMaxHeight(100);
hBox.getChildren().add(textPane);
}
stage.setScene(new Scene(new Pane(hBox), 600, 200));
stage.show();
}
...
Nebo když to pouze vložím do Pane
...
@Override
public void start(Stage stage) {
var text = new Text("EXAMPLE");
text.setBoundsType(TextBoundsType.VISUAL);
text.setTextOrigin(VPos.BOTTOM);
text.setTextAlignment(javafx.scene.text.TextAlignment.CENTER);
text.setFill(Color.BLUE);
var textPane = new TextPane(text);
textPane.setLayoutX(0);
textPane.setMinHeight(100);
textPane.setMaxHeight(100);
stage.setScene(new Scene(new Pane(textPane), 600, 200));
stage.show();
}
...
Problémem je to, že je text vždy záhadně zleva odsazený bez ohledu na použitý layout. A vážně netuším, jak to opravit. Nevíte to, prosím?