我正在尝试创建一个组合框,以便我可以在弹出窗口中放置我喜欢的任何控件,在我的特定情况下是JTree.看看JComboBox是如何实现的,弹出窗口实际上是由UI委托创建的.改变这个问题的方法是需要为每个外观重新实现,这是我不想做的事情……
我基本上想要一个具有JComboBox外观和感觉的组件(在当前外观中),弹出窗口是一个JTree(在当前外观中).
最简单的方法是什么?
解决方法:
JComboBox本身无法做到你想要的.如果你完全坚持让它像JComboBox一样的概念,你可以让JButton在点击时弹出一个JPanel.然后JPanel可以拥有你想要的任何东西(JTree,等等).