Сообщите JavaFX Scene Builder, где искать классы контроллера

В Oracle JavaFX Scene Builder можно указать, какой класс Java будет использоваться в качестве контроллера для сцены. Его переменные-члены будут заполнены FXMLLoader экземплярами элементов управления. Если файл FXML находится в том же каталоге, что и файлы Java, построитель сцен может автоматически предложить класс для использования в качестве контроллера и оттуда предложить имена переменных-членов, в которых должна быть ссылка на экземпляр определенного элемента управления. размещен.

При использовании Maven в качестве инструмента сборки файлы ресурсов (например, файлы FXML) помещаются в другой каталог, чем исходные файлы (например, файлы Java). Из-за этого построитель сцен не может найти файл Java и проверить наличие подходящих свойств.

Есть ли пути к конструктору сцен, где он должен искать файлы Java для проверки?


person Feuermurmel    schedule 11.12.2013    source источник


Ответы (2)


На данный момент это невозможно. Есть запрос на добавление функциональности в будущем:

https://javafx-jira.kenai.com/browse/DTL-5124

В качестве обходного пути вы можете настроить maven-resources-plugin для включения вашего исходного каталога в качестве каталога ресурсов:

http://maven.apache.org/plugins/maven-resources-plugin/

Если вы используете Gradle и Intellij IDEA 13, помните об этой проблеме:

http://youtrack.jetbrains.com/issue/IDEA-118280#comment=27-654638

person Ryan J    schedule 15.01.2014
comment
Возможно ли, чтобы вторая ссылка отличалась от первой? - person Feuermurmel; 16.01.2014
comment
@Feuermurmel Да, я исправил это и добавил еще одну связанную ссылку для пользователей Gradle. - person Ryan J; 16.01.2014

Я поделился примером использования maven-resources-plugin в проектах maven-java-fx по ссылке ниже.

https://stackoverflow.com/a/33057082/2017822 [построитель сцен JavaFx и интеграция Maven]

person fatihonurIRL    schedule 10.10.2015