JavaFX - 通过GridPane上的OnClick获取索引行和索引col

时间:2017-07-20 15:47:39

标签: java javafx onclick imageview gridpane

我需要通过名为myGrid的GridPane获取指定点击的索引。如果我像下面这样在我的坐标上放一块,它就可以了.. 例如: 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

enter image description here

0 个答案:

没有答案