设置JCombobox中项目的高度

spu*_*uas 1 java swing jcombobox

我有JCombobox很多项目,首先它们是一个NULL价值

打开组合框时,所有项目都有正常高度,但不是第一个,它是一个非常薄的条带.这很难被点击,因为看起来什么都没有(但它存在,你可以选择它).

问题是,如何让这个项目的高度与其他项目相同?

更多信息:

  • 我尝试使用JCombobox.setPrototypeDisplayValue()普通的字符串,如"XXXXX"或其中一个正常项目,但这会改变宽度而不是高度.
  • null值JCombobox通过ObjectToStringConverter子类用空String("")表示:

org.jdesktop.swingx.autocomplete.AutoCompleteDecorator.decorate (combobox, ConfigurableToStringConverter.INSTANCE);

提前致谢

Sta*_*avL 5

覆盖用于组合框的默认渲染器(请参阅DefaultListCellRenderer类).检查getListCellRendererComponent()方法.调用super.getListCellRendererComponent(),如果value为NULL,则将空字符串(或空格字符串"")设置为值.