java - 获取 JavaFX GridPane 中的行数?

标签 java layout javafx javafx-2 pane

我通过 SceneBuilder 初始化了一个 GridPane,在 Controller 内部我想有条件地向 GridPane 添加一行。我不想为我初始化的行数存储一个 int,我希望能够从 GridPane 对象中获取行数。这可能吗?

最佳答案

Hej j 会,试试这个方法:

private int getRowCount(GridPane pane) {
        int numRows = pane.getRowConstraints().size();
        for (int i = 0; i < pane.getChildren().size(); i++) {
            Node child = pane.getChildren().get(i);
            if (child.isManaged()) {
                Integer rowIndex = GridPane.getRowIndex(child);
                if(rowIndex != null){
                    numRows = Math.max(numRows,rowIndex+1);
                }
            }
        }
        return numRows;
    }

这对我有用。

帕特里克

关于java - 获取 JavaFX GridPane 中的行数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20766363/

相关文章:

java - 最小的epsilon使得比较结果改变

java - 什么是自定义 jvm 属性?

java - date.getTime() 比 System.getCurrentTimeMillis() 短

html - 内联 block 元素是否可以自动填充可用宽度?

java - 如何对 JavaFX 应用程序进行签名并将其部署到单个 .JAR 中?

JavaFX TextField 获取单击的项目

java - 我如何在运行时知道 JAR 文件是否已经在类路径中?

architecture - 如何在不同的分辨率/屏幕上提供相同的应用程序

html - CSS 流体宽度布局相同高度的列

JavaFX 元数据