Для этого при вызове в главном классе JavaFX-приложения статического метода load класса FXMLLoader необходимо в качестве аргумента указать экземпляр пользовательского класса, реализующего интерфейс BuilderFactory.
Интерфейс BuilderFactory имеет единственный метод getBuilder, возвращающий экземпляр класса, который реализует интерфейс Builder.
Поэтому необходимо также создать пользовательский класс, реализующий интерфейс Builder.
Интерфейс Builder имеет единственный метод build, возвращающий Java-объект.
Теперь, другие теги языка FXML, такие как <fx: include> и <fx: reference>.
Тэг <fx: include> языка FXML обеспечивает модульность FXML-описания и указывает своим атрибутом source имя включаемого FXML-файла, содержащего описание создаваемых JavaFX-компонентов.
Тэг <fx: reference> языка FXML своим атрибутом source позволяет сослаться на другой именованный FXML-элемент.
Атрибуты FXML-элементов могут быть нескольких типов.
Атрибут FXML-элемента может описывать свойство JavaFX-компонента.
Как альтернатива FXML-атрибуту, свойство JavaFX-компонента может описывать вложенный тэг FXML-элемента.
Атрибуты FXML-элемента, описывающие JavaFX-свойства, могут использовать различные префиксы.
Здесь тэг <fx: define> языка FXML позволяет создавать объекты, на которые можно ссылаться из любого уровня графа сцены.
Атрибут FXML-элемента может описывать статические свойства класса, при этом атрибут имеет вид:
[имя класса]. [имя свойства] =” [значение]»
Атрибут FXML-элемента также может описывать обработчик событий JavaFX-компонента.