Как я могу получить ссылку на элемент управления, который является внутренним по отношению к пользовательскому компоненту? - PullRequest
0 голосов
/ 28 сентября 2019

Когда я создаю класс контроллера для своего основного 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, но, похоже, она не собирает идентификаторы вложенных компонентов.

...