2015-02-17 5 views
2

Я отслеживаю мудрые советы от Hendrick и Harmonic code для создания элементов управления пользовательского интерфейса в JavaFX. Мне очень нравится организация Control, Skin + Behavior и CSS-стиля. Единственным недостатком использования этого подхода является то, что я не знаю, как использовать Scene Builder непосредственно для создания моего графического интерфейса с помощью моих элементов управления (по крайней мере, я не знаю, как это сделать). Итак, это мой вопрос:Добавить пользовательские элементы управления JavaFX в Scene Builder

Есть какой-то способ импортировать элементы управления JavaFX UI в программное обеспечение Scene Builder?

Это может помочь мне сэкономить много времени.

Благодаря

ответ

0

Вы можете использовать как FXML или банку и загрузить его в SceneBuilder, независимо от проекта. Вы можете создавать шаблоны и загружать их в SceneBuilder, чтобы повторно использовать их во многих проектах.

Посмотрите на правую сторону библиотеки-панели поиска в верхнем левом углу. Если вы нажмете на эту шестерню, вы увидите Menupoint - «Импорт JAR/FXML-файла».

1

Я могу признать, что существует нечеткая документация о создании настраиваемых элементов управления, которые будут полностью совместимы с создателем сцены.

Команда разработчиков ControlsFX также имеет проблемы с созданием сторонних элементов управления, чтобы удовлетворить сценарий Builder.

Я создал вопрос о JIRA сцены Builder о том, что отсутствие информации ->https://javafx-jira.kenai.com/browse/DTL-6909

Также вы можете прочитать больше о том, как и какие проблемы вы можете встретить на процессе загрузки пользовательских элементов управления для сцены Builder здесь ->https://bitbucket.org/controlsfx/controlsfx/issue/243/all-controls-should-be-supported-by

Также вы можете отобразить анализ сцен строителя ваших нагруженных элементов управления третьей стороны (например): Scene Builder Analysis Scene Builder Analysis result

+0

Это такой печальный человек. Я думал, было ли неплохо сделать мой контроль с помощью этого подхода. Может быть, мне просто нужно двигаться дальше и делать мои контроллеры с FXML. PD: Maye идея положить контейнер в FXML GUI неплоха ... – multiplayer1080

+0

@ multiplayer1080 это зависит от того, какой тип управления вы хотите создать. Если какой-либо контейнер, то есть форма, которую вы будете использовать во многих местах, лучшим способом будет создание управления с помощью FXML и контроллера. Но если ваш контроль является совершенно обычным, как новая кнопка с wird формой и поведением, то лучше будет создавать новую банку с помощью «Control, Skin + Behavior и CSS styling». Только тогда вам просто нужно запомнить, как создать правильный код, который будет понимать Scene Builder. Это невозможно, потому что все стандартные элементы управления работают некорректно с Scene Builder. –

+0

На самом деле, я создал датчик, панель управления и другие элементы управления, подобные этим. Я следую тому же пути, чтобы создать их как Хендрик и Геррит (ссылки выше в вопросе), и у меня нет ничего, кроме ошибок, когда я пытаюсь импортировать их в Scene Builder. – multiplayer1080

Смежные вопросы