Мы разработали ряд пользовательских элементов управления JavaFX, которые мы встраиваем в JAR, а затем разрешаем нашим клиентам (внутренним и внешним) загружаться в SceneBuilder и затем создавать пользовательские интерфейсы с этими элементами управления. Мы хотели бы присоединить пользовательские редакторы свойств к некоторым свойствам этих элементов управления.
В качестве выдуманного примера, скажем, у нас есть GraphControl, который отображает линейные графики. Он имеет несколько свойств, одним из которых является "TickStyle", перечисление с опциями DOT, CROSS, CIRCLE, BIG_TICK_STYLE, SMALL_TICK_STYLE и т. Д.
Теперь, когда я вставляю этот элемент управления в SceneBuilder (как JAR), я могу перетаскивать экземпляры на холст дизайна. Здорово. Но я не хочу скучный комбинированный список значений стиля тиков (перечисление toString), например "BIG_TICK_STYLE", но симпатичный сборщик с графическим представлением.
Спецификация JavaBean имеет интерфейс PropertyEditor и функцию BeanInfo, которая делает то же самое для Swing. Это работает для JavaFx и как? Если это не работает для JavaFX, тогда есть ли альтернатива?
Мы действительно не хотим идти по пути взлома SceneBuilder, у нас просто нет времени или людей для этого.
Спасибо!
ОБНОВЛЕНИЕ 1
SceneBuilder, похоже, имеет свои собственные сложные редакторы свойств, например, для цветов. Нам нужны редакторы для
более сложные типы свойств (любого уровня сложности), такие как редактор Insets
более сложные редакторы, такие как редактор цветов