如何从GridPane获取ImageView(而不是Node)

时间:2017-07-26 15:45:42

标签: javafx row gridpane

我必须从GridPane中获取ImageView。

我使用此代码,但它适用于Node,而我正在尝试更改ImageView中的Image(在GridPane中)。

private Node getNodeFromGridPane(GridPane gridPane, int col, int row) {
      for (Node node : gridPane.getChildren()) {
         if (GridPane.getColumnIndex(node) == col && GridPane.getRowIndex(node) == row) {
            System.out.println(node);
            return node;
         }
      }
      return null;
   }

有解决方案吗?

我已经搜索了很多帖子,但没有解决这个问题。 谢谢

1 个答案:

答案 0 :(得分:1)

在来电方面你可以做下一个:

final Node foundNode = getNodeFromGridPane(gridPane, col, row);
if (foundNode instanceof ImageView) {
    //do something
}

instanceof将关注ImageView和null。