显示jComboBox的区域

时间:2010-11-24 11:25:40

标签: java swing jcombobox

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

谢谢。

2 个答案:

答案 0 :(得分:3)

您可能正在寻找Stepped Combo。

此处的基本想法是通过扩展Combobox

来自定义MetalComboBoxUI用户界面

Here is a sample code

答案 1 :(得分:1)

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

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

修改:查看Combo Box Popup以获取最终代码。