Когда я создаю класс контроллера для своего основного fxml, я могу создавать ссылки на элементы управления в сцене, используя аннотацию @FXML
вместе с атрибутом fx:id
.Я пытаюсь сделать что-то подобное с пользовательскими компонентами, но не могу понять, как это сделать.
В своем приложении я создал целую кучу пользовательских компонентов, и сейчас я пытаюсь соединить ихвсе вместе.Компоненты создаются с использованием тега fx:root
в файле fxml, а затем используются setRoot(this)
и setController(this)
для FXMLloader внутри конструктора контроллера компонента.
Я работаю над приложением javafx, где яЯ создал целую кучу пользовательских компонентов.Затем я включаю компоненты через fxml, используя <CustomComponentControllerClassName />
.
У меня есть структура, где компонент A использует компонент B, который использует компоненты C и D.
Как я могу получить ссылку на компонентыC и D в компоненте A, при определении всего моего графического интерфейса с использованием файлов fxml?Я пытался использовать функцию lookup
для объекта Scene
(в контроллере основного приложения), но, похоже, он не работает, когда компонент, который я пытаюсь lookup
, находится во внутренних компонентах пользовательского компонента.Я также попробовал аннотацию @FXML
, но, похоже, она не собирает идентификаторы вложенных компонентов.