2

我的应用程序上有这个 jComboBox。但是,有时当我打开它时,下拉区域太小,无法容纳它应该显示的所有信息。是否有任何工作可以使下拉区域扩大以容纳它需要显示的所有信息而不增加 jComboBox 的大小?

谢谢你。

4

2 回答 2

3

您可能正在寻找 Stepped Combo。

这里的基本思想是Combobox通过扩展来定制 UIMetalComboBoxUI

这是一个示例代码

于 2010-11-24T12:30:22.780 回答
1

这个周末我实际上打算在我的博客上发布这段代码。这是一个早期版本(稍后我将使用真实链接更新帖子)。这种方法的好处是该功能由侦听器支持,因此它应该适用于扩展 BasicComboPopop 的任何 LAF,并且您不需要扩展任何类。你可以像这样使用它:

JComboBox comboBox = new JComboBox( items );
BoundsPopupMenuListener listener = new BoundsPopupMenuListener(true, false);
comboBox.addPopupMenuListener( listener );

编辑:查看组合框弹出窗口以获取最终代码。

于 2010-11-24T16:28:48.980 回答