JavaFX: obtenga la fila de índice y la columna de índice mediante OnClick en GridPane [duplicado]
Esta pregunta ya tiene una respuesta aquí:
Javafx - Determine la posición del cursor al hacer clic derecho en relación con el panel de cuadrícula 1 respuesta ¿Cómo obtener las ID de fila y columna de GridPane en el mouse ingresadas en cada celda de Grid en JavaFX? 1 respuestaJavaFX: ¿Cómo obtener el índice de columna y fila en el panel de cuadrícula? 1 respuesta Necesito obtener el índice de mi clic especificado sobre mi GridPane llamado myGrid. Si pongo una pieza a bordo de mi coord como aquí abajo, funciona ... por ejemplo:myGrid.add(new ImageView("othello/images/white.png"), 4, 3);
Si quiero tomar la posición de mi clic a bordo, 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 pasa nada cuando intento obtener los valores de fila / columna. ¿Ayuda? Gracia
EDIT: aquí mi FXML