我需要通过名为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