JavaFX - получить строку индекса и индекс col по OnClick на GridPane

Мне нужно получить индекс моего указанного клика по моей 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"

Однако, если я использую это в программе, ничего не происходит, когда я пытаюсь получить значения строки / столбца. Помогите? Спасибо

РЕДАКТИРОВАТЬ: здесь мой FXML

0 ответов

Другие вопросы по тегам