これは、行全体のために使用して制約にこれを実行することはできませんが、あなたはColumnConstraints
よりも優先されますGridPane.setHalignment
を使用して、行のすべてのNode
Sにプロパティを設定することができます。あなたはまた、ノードの後にこれを行うことができます
例
@Override
public void start(Stage primaryStage) {
Text text00 = new Text("text");
Text text01 = new Text("text");
Text text02 = new Text("text");
Text text10 = new Text("text");
Text text11 = new Text("text");
Text text12 = new Text("text");
GridPane gridPane = new GridPane();
ColumnConstraints cConstraints = new ColumnConstraints();
cConstraints.setHalignment(HPos.LEFT);
cConstraints.setHgrow(Priority.ALWAYS);
gridPane.getColumnConstraints().addAll(cConstraints, cConstraints);
gridPane.addColumn(0, text00, text01, text02);
gridPane.addColumn(1, text10, text11, text12);
GridPane.setHalignment(text11, HPos.CENTER);
GridPane.setHalignment(text01, HPos.CENTER);
Scene scene = new Scene(gridPane);
primaryStage.setScene(scene);
primaryStage.show();
}
注意が子供を反復処理によりGridPane
に追加されました。
int alignRow = 1;
for (Node n : gridPane.getChildren()) {
Integer row = GridPane.getRowIndex(n);
int rowNumber = row == null ? 0 : rowNumber.intValue();
if (rowNumber = alignRow) {
GridPane.setHalignment(n, HPos.CENTER);
}
}
[JavaFXのGridPaneの
可能な重複 - どのように中心要素に](http://stackoverflow.com/questions/12816075/javafx-gridpane-how-to-center-elements) – ItamarG3