Какова наилучшая практика для создания настраиваемого компонента пользовательского интерфейса в tornadofx?

Я новичок в JavaFX и tornadofx, и теперь мне нужно создать некоторые высоко настраиваемые компоненты пользовательского интерфейса (включая кнопку отправки, текстовое поле ввода, поле ввода пароля, выбор даты и времени, селектор выпадающего меню и т. д.), показанный на рисунке ниже:

введите описание изображения здесь

так, какова наилучшая практика для создания этих компонентов? мой вопрос включает:

  1. какой суперкласс мой настраиваемый компонент пользовательского интерфейса должен расширяться?
  2. есть ли какой-либо существующий пример в tornadofx?
  3. могу ли я использовать bootstrap в моем случае? и если да, то как я могу использовать бутстрап?

спасибо (этот вопрос также размещен здесь: https://github.com/edvin/tornadofx/issues/498 )

Для этого процесса действительно нет ничего TornadoFX, но у меня есть две рекомендации:

Не создавайте настраиваемый элемент управления, если это вам действительно нужно. Чтобы добавить пользовательские функции к Button или TextField, установите вместо этого пользовательский скин.

Если вам действительно нужен специальный элемент управления, рассмотрите возможность расширения класса Control. Для большей компоновки компоновки компоновки вместо этого вы можете расширить макет или просто панель.

Чтобы узнать больше о пользовательских компонентах, подумайте о том, чтобы прочитать эту блестящую книгу:

https://www.amazon.com/Mastering-JavaFX-Controls-Oracle-Press-ebook/dp/B00L3TF02K

Также ознакомьтесь с этими видео:

https://www.youtube.com/watch?v=L9xtOhdSx6k

https://www.youtube.com/watch?v=7PPcM0E5yQw

  • tornadofx EventBus развернуть таблицу с использованием объекта tableview
  • TornadoFX JavaFX Sync Прокрутка по таблицам
  • TornadoFX обертывает классы домена в ItemViewModel
  • CellCache неожиданно появляется в TableView с tornadoFX
  • TornadoFX - Создание MVP-дизайна
  • Способ настройки свойств PrimaryStage или Scene в TornadoFX
  • TornadoFx: Что делает лучше FXML или type-CSS
  • TornadoFX как добавить проверку при редактировании TableView
  • В TornadoFX, как я могу выбрать глубоко вложенное свойство для свойства nullable ItemViewModel?
  • Как запустить торнадо fx привет мир с java 7
  • Линии рисования из ViewModel TornadoFX
  • Давайте будем гением компьютера.