java – 如何自定义JComboBox以使弹出窗口是JTree(而不是列表)?

我正在尝试创建一个组合框,以便我可以在弹出窗口中放置我喜欢的任何控件,在我的特定情况下是JTree.看看JComboBox是如何实现的,弹出窗口实际上是由UI委托创建的.改变这个问题的方法是需要为每个外观重新实现,这是我不想做的事情……

我基本上想要一个具有JComboBox外观和感觉的组件(在当前外观中),弹出窗口是一个JTree(在当前外观中).

最简单的方法是什么?

解决方法:

JComboBox本身无法做到你想要的.如果你完全坚持让它像JComboBox一样的概念,你可以让JButton在点击时弹出一个JPanel.然后JPanel可以拥有你想要的任何东西(JTree,等等).

上一篇:javascript – OpenLayers:使用来自外部地图的调用添加时无法关闭弹出窗口


下一篇:Javascript弹出滚动跳转