Добрый вечер.
Кто-нибудь шарит, как кастомные компоненты в SceneBuilder добавлять?
Описываю ситуацию:
Хочу добавить в SceneBuilder свой собственный компонент TextFieldWidget. Под добавить имеется в виду импортировать как библиотеку. В оф доке оракла и разных мануалах предлагаю такое решение:
1) Создаем fxml, в котором корневой элемент подменяем на <fx:root> и указываем тип type = "javafx.scene.layout.Vbox"
2) Создаем класс TextFieldWidget, который наследуем от Vbox (Vbox в моем случае это корневой элемент разметки, поэтому его и наследуем ). В конструкторе через FXMLLoader подгружаем fxml, устанавливая loader-у Root и Controller в виде ссылки на экземпляр TextFieldWidget
3) Собираем jar, куда запихиваем так же и fxml файл.
4) Идем в SceneBuilder -> Library Manager -> Add Library/FXML, выбираем джарник и радуемся жизни.
В чем конкретно трабла:
Когда я загружаю jar, в LibraryManager я не вижу никаких компонентов внутри этого jar. Jar проверен, собирается корректно. Скрины приложить хотел бы, но правила чата не разрешают.
Кто-нибудь знает, как это дело пофиксить?