Кажете на JavaFX Scene Builder къде да търси класове на контролери

В JavaFX Scene Builder на Oracle е възможно да се посочи кой Java клас ще се използва като контролер за сцена. Неговите членски променливи ще бъдат попълнени от FXMLLoader с екземпляри на контролите. Ако FXML файлът е в същата директория като Java файловете, Scene Builder може автоматично да предложи класа, който да се използва като контролер, и оттам да предложи имената на членските променливи, в които трябва да има препратка към екземпляра на конкретна контрола поставени.

Когато използвате Maven като инструмент за изграждане, файловете с ресурси (като FXML файловете) се поставят в различна директория от изходните файлове (като Java файловете). Поради това Scene Builder не може да намери Java файла и да провери дали има подходящи свойства.

Има ли начини за Scene Builder, където трябва да търси 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 scenebuilder и интегриране на Maven]

person fatihonurIRL    schedule 10.10.2015