3

我是 JavaFX 和 tornadofx 的新手,现在我需要创建一些高度自定义的 UI 组件(包括提交按钮、文本输入字段、密码输入字段、日期时间选择器、下拉选择器等),如下图所示:

在此处输入图像描述

那么,创建这些组件的最佳实践是什么?我的问题包括:

  1. 我的自定义 UI 组件应该扩展哪个超类?
  2. tornadofx 中是否有任何现有示例?
  3. 我可以在我的情况下使用引导程序吗?如果是,我该如何使用引导程序?

谢谢(这个问题也在这里发布:https ://github.com/edvin/tornadofx/issues/498 )

4

1 回答 1

5

这个过程确实没有任何 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

于 2017-10-17T10:26:03.473 回答