Combobox JavaFX:创建包含TreeView的自定义组合框

Combobox JavaFX:创建包含TreeView的自定义组合框,combobox,treeview,custom-controls,javafx-8,Combobox,Treeview,Custom Controls,Javafx 8,我尝试创建一个自定义组合框,将项目显示为树状视图(以保持项目之间的层次结构): 但我不知道如何用完整的树状视图替换默认显示的列表。我在谷歌上做了很多搜索,教程。。。但没有找到任何回应。仅关于一个项目行(而不是整个列表)的自定义 有人能帮我吗 提前感谢我认为使用组合框不可能做到这一点;没有API允许您访问显示列表的弹出窗口。如果只对“子项”进行缩进就足够了,您可以使用组合框上的单元格工厂将一些CSS应用于特定的单元格。如果您想要完整的TreeView功能(可扩展/可折叠节点等),则需要创建自己的控

我尝试创建一个自定义组合框,将项目显示为树状视图(以保持项目之间的层次结构):

但我不知道如何用完整的树状视图替换默认显示的列表。我在谷歌上做了很多搜索,教程。。。但没有找到任何回应。仅关于一个项目行(而不是整个列表)的自定义

有人能帮我吗


提前感谢

我认为使用组合框不可能做到这一点;没有API允许您访问显示列表的弹出窗口。如果只对“子项”进行缩进就足够了,您可以使用组合框上的单元格工厂将一些CSS应用于特定的单元格。如果您想要完整的
TreeView
功能(可扩展/可折叠节点等),则需要创建自己的控件,将
TreeView
包装在
弹出窗口中,并按按钮显示,等等。感谢您的回复。这证实了我的恐惧。我想我会利用细胞工厂来避免浪费太多时间。完整的TreeView功能在以后可能会是一个“很好的选择”。创建自己的功能可能不会太糟糕:您需要组合标签(或文本字段,如果可编辑)、弹出窗口和TreeView。
Item1
|--Item2
|--Item3
Item4
|--Item5