#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. О, большое вам спасибо, я очень глуп. Я потратил часы на поиск решения и обнаружил, что это внутренний класс.