JavaFX: Scene Builder как компонент?

можно ли использовать конструктор сцен как компонент? Я бы включил расширенный мастер для создания собственного макета и сохранения конфигурации в файле, или лучше создать собственный? Есть ли сторонняя библиотека, которую можно использовать?


person mrddter    schedule 06.08.2013    source источник


Ответы (1)


Обновить

SceneBuilder теперь является проектом с открытым исходным кодом.
Двоичные файлы для SceneBuilder теперь доступны через Gluon. SceneBuilder был разделен на две части:

  1. SceneBuilderKit (многоразовый фреймворк)
  2. SceneBuilder (собственно приложение SceneBuilder, созданное с использованием фреймворка).

Исходный код SceneBuilder в настоящее время по-прежнему размещается как часть репозитория исходного кода JavaFX (который также является открытым исходным кодом). Текущая разрабатываемая версия SceneBuilder, основанная на усилиях по разработке Java 9, находится по адресу:

Была проделана работа над самим приложением SceneBuilder, чтобы его можно было встроить в IDE напрямую, а не запускать как отдельное приложение (хотя оно также может работать как автономное приложение).

Остальная часть этого ответа в основном устарела

можно ли использовать конструктор сцен как компонент?

SceneBuilder — это автономное приложение с закрытым исходным кодом, которое (в настоящее время) не может быть встроен в существующий граф сцены JavaFX для приложения, отличного от Oracle (насколько мне известно).

Вы можете запустить SceneBuilder как отдельное приложение (как это делается с текущей интеграцией Scene Builder и Java IDE).

Вероятно, у вас нет лицензионных прав на распространение Scene Builder (вы можете проверьте лицензию Scene Builder самостоятельно). Если вы решите потребовать от пользователя использовать SceneBuilder, вам нужно будет попросить его загрузить SceneBuilder из Oracle и установить его самостоятельно перед использованием вашего приложения.

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

Есть ли сторонняя библиотека, которую можно использовать?

В настоящее время не существует сторонней библиотеки (для разработки JavaFX), которая хотя бы отдаленно приближалась к функциональности, предоставляемой SceneBuilder.

Я бы включил расширенный мастер для создания собственного макета и сохранения конфигурации в файле, или лучше создать собственный?

Эта часть вашего вопроса слишком расплывчата, чтобы получить ответ.

Вы можете создать новый вопрос, но убедитесь, что ваш новый вопрос более высокого качества. Просьбы о том, чтобы кто-то выполнил оценку вариантов для вас на StackOverflow, обычно не работают слишком хорошо (для таких вопросов есть другие сайты). Лучше выбрать вариант самостоятельно, попробовать его, а затем задавать вопросы (часто с кодом), когда что-то конкретное в вашей реализации у вас не работает.

Отмечу, что создание кастомного менеджера компоновки, похожего по функционалу на SceneBuilder, — большая и сложная задача. На создание SceneBuilder у команды людей ушли годы.

person jewelsea    schedule 06.08.2013
comment
Спасибо за ваш ответ, который я принимаю. Для наших целей достаточно панели привязки с возможностью размещения некоторых элементов управления (текстовое поле, метка, комбо и некоторые другие), и мы должны дать возможность указать некоторые свойства (например, шрифт, размер и т. д.); В прошлом мы разработали собственный GUI Builder (но для нашего компонента, а не для javafx), и теперь нам нужно сделать что-то подобное (да, мы являемся производителем программного обеспечения), поэтому, прежде чем оценивать, следует ли конвертировать старый проект, мы хотели знать, если это было решение использовать конструктор сцен или, если любой другой проект (коммерческий или открытый) был доступен для оценки. - person mrddter; 07.08.2013
comment
Но если я смогу... Я думаю, что на SO есть возможность задавать общие вопросы, не все знают то, что знаем вы или я. Поэтому, когда вы говорите, что лучше выбрать вариант самостоятельно, попробовать его, а затем задавать вопросы, когда что-то конкретное в вашей реализации не работает, как это можно сделать, если я не знаю всех доступных вариантов? Для этого важно SO (это моя идея, и я надеюсь, что вы так думаете). И извините за мой плохой английский (который я сейчас изучаю, даже если я стар.. упс). - person mrddter; 07.08.2013