Заполнив файл ResourceBundle-ресурсов парами ключ-значение, получить доступ к любому значению можно с помощью метода getString класса ResourceBundle в Java-коде, указав в качестве аргумента ключ, или используя префикс «%» и имя ключа в качестве значения атрибута компонента FXML-описания.
Помимо интерфейса Initializable, FXML-контроллер может использовать аннотацию @FXML пакета javafx. fxml, которая маркирует protected или private поля и методы FXML-контроллера, доступные из FXML-описания.
Чтобы не применять аннотацию @FXML, поля и методы FXML-контроллера, доступные из FXML-описания, делаются публичными.
FXML-описание графического интерфейса JavaFX-приложения имеет структуру XML-документа, однако не имеет конкретной XML-схемы.
Для использования специфических XML-элементов пространства имен языка FXML, в FXML-описание должно быть включено объявление пространства имен xmlns: fx.
Экземпляр JavaFX-компонента создается в FXML-описании с помощью тэга импорта и тэга, начинающегося с имени класса JavaFX-компонента.
FXML-описание позволяет создавать не только экземпляры JavaFX-компонентов, но и другие Java-объекты.
Экземпляр хэш-таблицы java. util. HashMap создается с помощью соответствующего тэга.
Экземпляр Java-класса, имеющего статический метод valueOf создается, используя атрибут fx: value.
Java-объект, возвращаемый методом класса-фабрики, создается, используя атрибут fx: factory.
Кроме того, для создания экземпляров классов можно переопределить фабрику JavaFXBuilderFactory, используемую по умолчанию для создания JavaFX-объектов.