Доступ к классу контроллеров (объекту) JavaFX по объекту Scene из других классов - PullRequest
0 голосов
/ 04 июня 2019

Я загружаю сцены из FXML и сохраняю сцены в Deque для смены меню. Файлы FXML связаны с классами контроллеров.

Я хочу знать, есть ли способ получить доступ к классу контроллера (собственно экземпляру контроллера) сцены из сцены?

Например, есть ли способ сделать что-то вроде этого:

Scene scene = scenes.getLast();
scene.getController(); //There is no such method by default

(scenes - это Deque, в котором хранятся объекты сцены)

1 Ответ

2 голосов
/ 04 июня 2019

Как сказал Фабиан, я бы бросил контроллер в Scene # userData .

Фактически я довольно часто использую свойство userData для управления своими представлениями, этапами и т. Д., Главным образом, в качестве своего рода "id" для доступа к ним.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...