java javafx onclick imageview gridpane

java - gridpane padding



JavaFX: obtenga una fila de índice y colima de índice mediante OnClick en GridPane (0)

Necesito obtener el índice de mi clic especificado sobre mi GridPane llamado myGrid. Si myGrid.add(new ImageView("othello/images/white.png"), 4, 3); una pieza de mi coord como se muestra a continuación, funciona ... por ejemplo: myGrid.add(new ImageView("othello/images/white.png"), 4, 3);

Si quiero tomar la posición de mi clic en la pizarra, uso este método sin éxito.

@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()); } }

Si no uso

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

el error es "Java.NullPointException"

Sin embargo, si uso eso en el programa, no sucede nada cuando trato de obtener los valores de fila / col. ¿Ayuda? Gracias

EDITAR: aquí mi FXML