JavaFX 概括 GridPane 列约束

标签 java javafx-2 javafx

有什么方法可以将列约束应用于我的所有 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());
        }
    }
}

最佳答案

在您的 java Controller 代码中,遍历列并设置您需要的任何值。

关于JavaFX 概括 GridPane 列约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12977165/

相关文章:

java - 使用 Spring 设计具有 View 、Web 服务和调度程序的 N 层 Java EE Web 应用程序

position - JavaFX:如何设置正确的工具提示位置?

javafx,拖动优化 - 各种想法

java - Thread.exit()行:not available error in integrating javafx into swing using jfxpanel

java - 向 JTable 添加一列,UI 不会改变

java - 提醒作为 Android 应用程序的一部分

java - 有没有办法在不关闭底层流的情况下关闭 Writer?

java - 如何在 Java FX FXML 应用程序中的模型和 View 之间进行通信?

javafx - 如何使节点在 Pane 中居中javafx

java - 样式表不适用于 JavaFx