Как управлять папкой пользовательской библиотеки Scene Builder - PullRequest
0 голосов
/ 05 апреля 2020

Ситуация: библиотека пользовательских элементов управления на основе JavaFX 8 скомпилирована в файл jar ('FX8 jar'), который затем добавляется в библиотеку пользовательских элементов управления Scene Builder и устанавливается / регистрируется через 'JAR / F XML Пункт меню «Диспетчер», который появляется при нажатии значка «ключ» рядом с полем поиска «Библиотека». Это сработало, как и ожидалось, все элементы управления, проверенные во время установки, указаны в области «Пользовательские»; элементы управления также работают правильно, например, когда они добавляются в контейнер и проверяются на функциональность.

Долгосрочная цель состоит в том, чтобы эти же элементы управления были преобразованы в JavaFX 11+, что я и сделал , Я также добавил их в Scene Builder (в файле 'jar' FX11) способом, описанным выше, и они также работают хорошо ... но с несколькими хитростями.

Отдельная версия Scene Builder используется каждая версия элементов управления, то есть Scene Builder 10.0.0 используется для jar FX8, а Scene Builder 11.0.0 используется для FX11.

Если оба файла одновременно находятся в папке пользовательской библиотеки, процесс установки отображается для правильной работы (т. е. нужные элементы управления проверены, они хорошо выглядят при предварительном просмотре, при их выборе не появляется ошибка и диалоговое окно закрывается), но элементы управления не отображаются в область «Custom». Это справедливо даже в том случае, когда установлен только один из банок.

Одно из решений - заменить банку FX11 на банку FX8, когда я работаю с этими элементами управления, и наоборот, при работе с элементами управления FX11. Но это включает в себя навигацию по нескольким папкам в процессе, который требует ряда шагов, которые не были бы необходимы, если, например, отдельная «папка пользовательской библиотеки» может быть указана для каждой установки Scene Builder. Но это не представляется возможным, поскольку одна и та же папка используется всеми установками Scene Builder.

Есть ли лучший, более эффективный способ справиться с этим, чем обмен файлами jar?

РЕДАКТИРОВАТЬ

Описанная выше проблема, по-видимому, ограничена более старой версией Scene Builder (10.0.0); более новая версия (11.0.0) отображает пользовательские элементы управления, даже если оба файла JAR находятся в папке пользовательской библиотеки.

Это поднимает другой вопрос. Gluon предлагает две версии Scene Builder, одну для Java 8 и другую для Java 11. Единственная причина, по которой я использовал более старый Scene Builder 10.0.0, заключается в том, что более новая версия не будет обрабатывать элементы управления разработан для Java 8, или, по крайней мере, не так хорошо. Должен ли я продолжать использовать отдельные версии Scene Builder для разных наборов элементов управления?

Спасибо за любые отзывы.

...