JavaFX的-通過在GridPane上的OnClick獲取索引行和索引col



imageview (0)

我需要得到我指定的點擊我的GridPane名為myGrid的索引。 如果我從我的坐標上放一塊,如下所示,它可以工作..例如: myGrid.add(new ImageView("othello/images/white.png"), 4, 3);

如果我想採取我的點擊位置,我使用這種方法沒有成功..

@FXML
   private void clickGrid(MouseEvent event) {
      Node source = (Node)event.getSource() ;
      Integer colIndex = GridPane.getColumnIndex(source);
      Integer rowIndex = GridPane.getRowIndex(source);
      if (colIndex != null && rowIndex != null){
         myGrid.add(new ImageView("othello/images/black.png"), colIndex.intValue(), rowIndex.intValue());
      }     
   }

如果我不使用

if (colIndex != null && rowIndex != null)

錯誤是“Java.NullPointException”

但是,如果我在程序中使用它,當我嘗試獲取行/列值時什麼都不會發生。 幫幫我? 謝謝

編輯:在這裡我的FXML