すべての GridPanes 列に列の制約を適用する方法はありますか? さまざまな GridPane コントロールがあり、次の列の制約を共有したいと考えています。
<ColumnConstraints hgrow="SOMETIMES" maxWidth="388.0" minWidth="74.0" prefWidth="74.0" />
cssを使ってそれを行うことはできますか?
編集
私は最終的にこのようなことをしました。しかし、それは機能しません (列幅が 74 未満にサイズ変更されます)、手がかりはありますか?
public static void resizeColumns(Pane parent){
for (Node component : parent.getChildren()) {
if (component instanceof GridPane) {
GridPane gridPane = (GridPane) component;
ObservableList<ColumnConstraints> columnConstraints = gridPane.getColumnConstraints();
for (ColumnConstraints column : columnConstraints) {
column.setMinWidth(74.0);
}
} else if (component instanceof Pane) {
resizeColumns((Pane) component);
} else if (component instanceof ScrollPane) {
resizeColumns((Pane) ((ScrollPane) component).getContent());
}
}
}