是否有任何方法可以将列约束应用于我的所有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());
}
}
}
答案 0 :(得分:1)
在java控制器代码中,循环遍历列并设置所需的任何值。