【发布时间】:2016-10-05 04:14:37
【问题描述】:
我需要在我的 GridPane 中的特定单元格(中间居中的单元格)中添加一个形状。
这就是我的 GridPane 中单元格 (StackPane) 的制作方式:
private StackPane createCell() {
StackPane cell = new StackPane();
cell.getStyleClass().add("cell");
return cell;
}
我已经尝试使用这种方法获得居中的单元格:
private Node getCenteredNodeGridPane(GridPane gridPane, int col, int row) {
for (Node node : gridPane.getChildren()) {
if (GridPane.getColumnIndex(node) == col/2 && GridPane.getRowIndex(node) == row/2) {
return node;
}
}
return null;
}
然后,获取节点:
Node centeredNode = getCenteredNodeGridPane(grid, 20, 20);
centeredNode ...... ??????
但我无法访问此节点的实际 StackPane。 我需要类似的东西,
centeredNode.getChildren().add(shape);
【问题讨论】:
标签: javafx