Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem JavaFX - Proč není text zarovnán na střed?

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?

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny