java - gridpane padding
JavaFX: obtenga una fila de índice y colima de índice mediante OnClick en GridPane (0)
Esta pregunta ya tiene una respuesta aquí:
- Javafx: determina la posición del cursor al hacer clic con el botón derecho en relación con la respuesta del panel de la cuadrícula 1
- ¿Cómo obtener GridPane Row y Column IDs en Mouse introducido en cada celda de Grid en JavaFX? 1 respuesta
- JavaFX: ¿Cómo obtener el índice de columnas y filas en el panel de la página? 1 respuesta
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