package test; import javafx.application.Application; import javafx.geometry.HPos; import javafx.scene.Scene; import javafx.scene.control.Label; import javafx.scene.control.TextField; import javafx.scene.layout.ColumnConstraints; import javafx.scene.layout.GridPane; import javafx.scene.layout.Priority; import javafx.stage.Stage; public class GridPaneConstraints extends Application { @Override public void start(Stage stage) { GridPane root = new GridPane(); Scene scene = new Scene(root, 600, 450); ColumnConstraints c1 = new ColumnConstraints(); c1.setHalignment(HPos.RIGHT); ColumnConstraints c2 = new ColumnConstraints(); c2.setHgrow(Priority.ALWAYS); c2.setFillWidth(true); root.getColumnConstraints().addAll(c1, c2); root.add(new Label("Quite Long Label: "), 1, 1); root.add(new TextField(), 2, 1); root.add(new Label("Label: "), 1, 2); root.add(new TextField(), 2, 2); stage.setScene(scene); stage.show(); } public static void main(String[] args) { Application.launch(args); } }