Уведомление о событии действия кнопки из ячейки сетки

#gridview #javafx #controlsfx

#gridview #javafx #controlsfx

Вопрос:

У меня есть GridView с пользовательской ячейкой сетки, которая содержит кнопку.

 private class MyGridCell extends GridCell<modelclass> {
     @FXML private Button button;
     ...    


protected void updateItem(modelclass item, boolean empty) {
        ...

       button.setOnAction(event -> {

           //I need to call a controller method

           ParentController.doSomething(item);

       });
 

Мне нужно отправить сообщение с помощью метода из контроллера или уведомить о каком-либо событии, в котором произошло действие.

Знаете ли вы, как получить доступ к контроллеру GridView для вызова метода o

или

Обнаружение ActionEvent из класса контроллера.

Спасибо.

Комментарии:

1. Разве ячейка не создается внутри контроллера? Просто передайте ссылку на контроллер экземпляру ячейки. Или, если это внутренний класс внутри класса контроллера, вы можете просто вызвать метод напрямую.

2. Я думаю, я хочу сказать, что вам нужно показать больше контекста в вопросе; где GridView определено и где вы устанавливаете его фабрику ячеек и т.д.

3. О, большое вам спасибо, я очень глуп. Я потратил часы на поиск решения и обнаружил, что это внутренний класс.