JavaFX GridPane Halignment funktioniert nicht

Nimrod_313

Mitglied
Hallo zusammen,

ich möchte in einem GridPane, welches lediglich 2 Spalten und eine Zeile zur Verfügung stellt,
jeweils 2 Buttons positionieren, wobei zweiterer in der 2. Spalte rechts alignt werden soll:

Java:
        GridPane buttonRowGridPane = new GridPane();
        Button btnRegister = new Button("Registrieren");
        Button btnCancel = new Button("Abbrechen");
        btnCancel.setOnAction(e -> {
            Stage loginStage = new Stage();
            Scene loginScene = new Scene(new LoginWindow());
            loginStage.setTitle("Autovermietung - Registrierung");
            loginStage.setScene(loginScene);
            loginStage.show();
            this.getScene().getWindow().hide();
        });
        buttonRowGridPane.add(btnCancel, 0, 0);
        buttonRowGridPane.add(btnRegister, 1, 0);
        //buttonRowGridPane.setHgap(158); // Workaround
        buttonRowGridPane.setGridLinesVisible(true);
        GridPane.setHalignment(btnRegister, HPos.RIGHT);
        return buttonRowGridPane;

Allerdings scheint folgender Befehl nicht zu funktionieren:
Java:
GridPane.setHalignment(btnRegister, HPos.RIGHT);

Probiert habe ich es auch schon mit ColumnComnstraints, allerdings hat auch dies nicht zum gewünschtem Erfolg geführt.

Ich hoffe ihr könnt mir weiterhelfen - danke! 🙂
 
Das Problem ist: Er wird schon positioniert, nur die Spalten sind zu schmal und nehmen nicht den verfügbaren Platz ein.
Du kannst nun entweder per ColumnConstraint die zweite Spalte breit machen, ODER du fügst einfach folgende Zeile in deinem Code ein:
Java:
GridPane.setHgrow(btnRegister, Priority.ALWAYS);
Dann geht es (bei mir).
 

Neue Themen


Zurück
Oben