5

すべての 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());
        }
    }
}
4

1 に答える 1

1

Java コントローラー コードで、列をループして、必要な値を設定します。

于 2012-10-19T15:34:44.610 に答える