Как написать редакторы пользовательских свойств JavaFX для пользовательских элементов управления - PullRequest
0 голосов
/ 12 марта 2019

Мы разработали ряд пользовательских элементов управления 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, похоже, имеет свои собственные сложные редакторы свойств, например, для цветов. Нам нужны редакторы для

  1. более сложные типы свойств (любого уровня сложности), такие как редактор Insets SceneBuilder insets editor

  2. более сложные редакторы, такие как редактор цветов SceneBuilder color picker

...