У меня есть класс fxml и controller. В классе контроллера у меня есть метод someAction()
, а в fxml я установил #someAction
как onAction для некоторой кнопки. Теперь я хочу создать кнопку не в fxml, а динамически из java-кода, как button = new Button()
. Я все еще загружаю fxml, и у меня все еще есть этот контроллер с методом someAction()
. Как установить someAction()
как onAction для моей кнопки? Из кода Java я нашел только setOnAction(EventHandler<ActionEvent> eh)
. Есть ли способ указать onAction в стиле, подобном fxml, просто указывая имя метода в классе контроллера?JavaFX динамически добавляет кнопки
0
A
ответ
2
Одним из подходов может быть:
private EventHandler<ActionEvent> yourHandler = new EventHandler<>() {
public void handle(ActionEvent event) {
// your logic
}
};
затем
button.setOnAction(yourHandler);
и
public void someAction(ActionEvent event) {
yourHandler.handle(null);
}
Или таким же образом, определить метод бизнес-логики и называют это в двух различные обработчики событий событий.
Смежные вопросы
- 1. javafx: динамически добавляет вкладки, когда пользователь открывает новый файл
- 2. JavaFx, приложение не добавляет информацию
- 3. динамически добавляет компоненты в JPanel
- 4. Angularjs динамически добавляет элемент li при нажатии кнопки
- 5. ASP.Net динамически добавляет кнопки и события в панель аккордеона AJAX
- 6. Форма контакта, которая динамически добавляет элементы с помощью кнопки
- 7. динамически добавляет виджеты kivy
- 8. AngularJS динамически добавляет ngclick
- 9. динамически добавляет элементы управления
- 10. Android добавляет кнопки действий
- 11. Динамически добавлять компоненты в JavaFX
- 12. JavaFX setTabcontent динамически
- 13. Динамически меняющиеся элементы JavaFX
- 14. javafx заполнить список динамически
- 15. формы JavaFX размер динамически
- 16. Строка таблицы HTML5 динамически добавляет данные динамически
- 17. Отключение кнопки в JavaFX
- 18. Кнопки в javafx
- 19. Расположение JavaFX кнопки
- 20. Удалить заполнение кнопки JavaFX?
- 21. Изменение размера кнопки JavaFX
- 22. выравнивание Кнопки в JavaFX
- 23. Проблемы выравнивания кнопки Javafx
- 24. JavaFX Изменение цвета кнопки
- 25. Кнопки JavaFX не отключены
- 26. Django formset.empty_forms добавляет формы динамически
- 27. PyMySQL динамически добавляет 100 столбцов
- 28. mysql динамически добавляет уникальное ограничение
- 29. Android добавляет пользовательский просмотр динамически
- 30. Onsen - динамически добавляет элементы-карусели
Второй подход звучит более практично :) – ItachiUchiha
@ItachiUchiha да, вы правы. Я просто хочу показать здесь использование обработчика событий. –