日期:2014-05-20  浏览次数:20844 次

swing 怎样把JTree嵌套在JComboBox里面?
想将JTree嵌入到JComboBox里面,点击下拉框的时候出现的是一个树型结构。请问怎么做

谢谢。

------解决方案--------------------
JComboBox的下拉框是基于这个东东的是在LookAndFeel中实现的
主要和以下两个类相关:
BasicComboBoxUI,BasicComboPopup(这个就是下拉框)

而这个BasicComboPopup是通过JList和JScrollPane来实现展示的
也就是说,在JAVA的UI底层,
已经是写死的用一个放在JScrollPane中的JList来实现这个下拉框的了

楼主想做到用下拉框显示JTree
除非自己重写一个BasicComboBoxUI和BasicComboPopup以及JComboBox
这就牵扯到楼主对LookAndFeel有多少了解了

还有一个方法,你可以自己用
一个TextField、一个Button、一个Dialog
来做一个和ComboBox很像的东东
用Dialog来模拟下拉框,在里面放个JTree
------解决方案--------------------
to ls 使用 JWindow 比 JDialog 更合适。
Swing Hacks 里有个例子可以参考,就是使用JWindow模拟下拉组件。
------解决方案--------------------
探讨
to ls 使用 JWindow 比 JDialog 更合适。
Swing Hacks 里有个例子可以参考,就是使用JWindow模拟下拉组件。

------解决方案--------------------
Icon + Combobox可不可以做出来这样效果的假tree?