作者:小美女金猪宝宝 | 来源:互联网 | 2023-01-12 18:48
我是JavaFX和tornadofx的新手,现在我需要创建一些高度自定义的UI组件(包括提交按钮,文本输入字段,密码输入字段,日期时间选择器,下拉选择器等),如下图所示:
那么,创建这些组件的最佳做法是什么?我的问题包括:
哪个超类我的自定义UI组件应该扩展?
龙卷风中有任何现有的例子吗?
我可以在我的情况下使用bootstrap吗?如果是的话,我怎么能使用bootstrap?
谢谢(这个问题也贴在这里:https://github.com/edvin/tornadofx/issues/498)
1> Edvin Syse..:
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