我是JavaFX和tornadofx的新手,现在我需要创建一些高度自定义的UI组件(包括提交按钮,文本输入字段,密码输入字段,日期时间选择器,下拉选择器等),如下图所示:
那么,创建这些组件的最佳做法是什么? 我的问题包括:
感谢 (这个问题也贴在这里:https://github.com/edvin/tornadofx/issues/498)
答案 0 :(得分:5)
TornadoFX确实没有针对此流程的任何内容,但我有两条建议:
除非您确实需要,否则不要创建自定义控件。要向Button或TextField添加自定义功能,请改为安装自定义外观。
如果您确实需要自定义控件,请考虑扩展Control类。对于更多以布局为中心的组件,您可以改为扩展布局,或简单地扩展窗格。
要了解有关自定义组件的更多信息,请考虑阅读这本精彩的书:
https://www.amazon.com/Mastering-JavaFX-Controls-Oracle-Press-ebook/dp/B00L3TF02K
另请查看以下视频: