sách gpt4 ai đã đi

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

In lại 作者:行者123 更新时间:2023-11-29 05:03:42 28 4
mua khóa gpt4 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);
}
}

1 Câu trả lời

怎么样

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/

28 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com