Есть ли способ вызвать функцию в контроллере, когда этап, содержащий вид, подключенный к контроллеру, закрыт? Предположим, я хочу вызвать функцию очистки (например, сохранить изменения) на каждом контроллере на моей сцене, когда окно закрыто.JavaFX: вызов функции на контроллере, когда соответствующий этап закрыт
0
A
ответ
0
Обычно вы поместите содержимое файла FXML в стадию (через сцену) с внешней стороны FXML и контроллера. Таким образом, вы должны добавить код, в котором вы действительно имеете доступ к этапу, чтобы сделать это. Вы можете определить метод в классе контроллера для вызова, когда вам нужно сделать «зачистку»:
public class Controller {
// injected fields, etc...
public void initialize() {
// initialization code...
}
// event handlers, etc...
public void shutdown() {
// cleanup code here...
}
}
Теперь при загрузке FXML и отобразить его содержимое в окне, вы можете зарегистрировать обработчик с этапом который вызывает метод отключения контроллера:
0
Вы можете использовать Window.setOnHidden
Смежные вопросы
- 1. JavaFX: Этап в контроллере - лучшее решение
- 2. NullPointerException, когда я показываю этап в JavaFX
- 3. Этап шоу JavaFX
- 4. JavaFX java.lang.IllegalStateException (Этап)
- 5. Вызов метода в контроллере fxml, когда приложение закрывается, javafx
- 6. Подкласс JavaFX Этап/сцена
- 7. Встряхивание Этап в javaFX
- 8. JavaFX FileChooser.showOptionDialog (этап) получить этап от другого класса
- 9. Завершающий этап JavaFX не работает
- 10. JavaFX UNDECORATED Этап, не отображающий
- 11. Вызов функции на каждом шаблоне/контроллере onload
- 12. Вызов авторизации на контроллере для тестирования функции
- 13. Размер WebView в JavaFX Этап
- 14. Вызов функции в отдельном контроллере?
- 15. Вызов вспомогательной функции в контроллере
- 16. Этап перехода/фазы переключения JavaFX
- 17. Как создается этап создания javafx
- 18. Ajax вызов функции в контроллере
- 19. Entity Framework: Вызов 'Read', когда DataReader закрыт
- 20. JavaFX Этап ширина/высота после sizeToScene call
- 21. CakePHP Вызов функции в модели, когда вы находитесь в контроллере
- 22. Этап внутри другой стадии в javafx
- 23. Spring JavaFX @Transactional entitymanager закрыт
- 24. открытый этап после завершения задачи JavaFX
- 25. JavaFX TabPane и изменение размера родителя Этап
- 26. Resize TableView, когда этап максимизирован
- 27. Этап этапа JavaFX скрыть и показать
- 28. Расширение содержания JavaFX Этап с Popup
- 29. JavaFX 2.x: Этап в TabPane
- 30. Вызов публичной функции в другом контроллере?
Большое спасибо, что сделал трюк. Я также добавил код для вызова методов «выключения» вложенных контроллеров, включенных в основной контроллер. – YellowSub