如何在JComboBox弹出窗口中显示树?

这是示例树:

Theoretical computer science
           Mathematical logic
            Automata theory
Algorithms and data structures
           Analysis of algorithms
           Algorithms

最佳答案

没有默认方法将树放入组合框。有两种选择:

如果可以允许节点扩展,则可以通过在标准JComobBox中的某些选项之前添加空间来达到类似的效果。甚至在叶子选项前面有空格和破折号。

如果需要扩展节点,那么更好的选择是添加一个弹出窗口,该弹出窗口将显示在按钮下方,用于侦听树中项目的选择。根据GUI的布局,这样的选择可能是更好的选择。

10-08 14:09