2017-10-17 77 views
1

我新的JavaFX和tornadofx,现在我需要创建一些高度定制的UI组件显示为图片波纹管(包括提交按钮,文本输入框,密码输入框,日期时间选择器,下拉菜单选择等):在tornadofx中创建自定义UI组件的最佳做法是什么?

enter image description here

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

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

感谢 (这个问题在这里也贴:https://github.com/edvin/tornadofx/issues/498

+0

关于引导相关的部分您的问题,请参阅:[使用JavaFX的Bootstrap](https:// stackoverflo w.com/questions/21268062/bootstrap-with-javafx)。 – jewelsea

+0

@jewelsea感谢您的建议,我会稍后再尝试:) –

回答

4

真的是没有什么TornadoFX具体到这个过程中,但我有两个建议:

不要创建一个自定义的控制除非你真的需要。要将自定义功能添加到Button或TextField,请改为安装自定义外观。

如果您确实需要自定义控件,请考虑扩展Control类。对于更多以布局为中心的组件,您可以改为扩展布局,或者直接使用Pane。

要了解更多关于自定义组件,可以阅读这辉煌的书:

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

+0

谢谢,我会尽力并在以后发表反馈 –

相关问题