gpt4 book ai didi

JavaFX - 每行迭代 GridPane 节点 - 每行读取 GridPane 节点

转载 作者:行者123 更新时间:2023-11-29 05:03:42 25 4
gpt4 key购买 nike

我正在使用 JavaFX 8 创建一个应用程序。我使用拖/放动态更改网格 Pane 的内容。我希望每行或每行/列迭代 GridPane 内容。JavaFX 允许通过指定行和列在 GridPane 中添加节点。

gridPane.add(node, col, row);

我想通过指定行和列以相同的方式读取 GridPane 的节点。
我想要类似于下面源代码的东西(下面的代码不正确),

for(int row = 0; row < gridPaneHeight; row++) {
for(int col = 0; row < gridPaneWidth; col++) {
Node node = gridPane.get(col, row);
}
}

最佳答案

怎么样

int[][] gridPaneNodes = new int[gridPaneWidth][gridPaneHeight] ;
for (Node child : gridPane.getChildren()) {
Integer column = GridPane.getColumnIndex(child);
Integer row = GridPane.getRowIndex(child);
if (column != null && row != null) {
gridPaneNodes[column][row] = child ;
}
}

(或者,当您将它们放在那里时,您可以只跟踪它们被放置在哪个单元格中......)

然后你可以做

for (int row = 0; row < gridPaneHeight; row++) {
for(int col = 0; row < gridPaneWidth; col++) {
Node node = gridPaneNodes[column][row] ;
}
}

关于JavaFX - 每行迭代 GridPane 节点 - 每行读取 GridPane 节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31145884/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com