JavaFX - получить строку индекса и столбец индекса с помощью OnClick на GridPane [duplicate]
На этот вопрос уже есть ответ:
Javafx - определяет положение курсора при щелчке правой кнопкой мыши относительно области сетки 1 ответ Как получить идентификаторы строк и столбцов GridPane для мыши, введенные в каждую ячейку сетки в JavaFX? 1 ответJavaFX: Как получить индекс столбца и строки в сетке? 1 ответ Мне нужно получить индекс моего указанного клика по моей GridPane с именем myGrid. Если я положу на доску фигуру из моего координата, как показано ниже, это сработает .. например: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"
Однако, если я использую это в программе, ничего не происходит, когда я пытаюсь получить значения строки / столбца. Помогите? Спасиб
EDIT: вот мой FXML