我通过 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/