我有一个包含许多项目的 JCombobox
,首先是一个 NULL
值
打开组合框时,所有项目都有正常高度,但第一个不是,它是所有项目顶部的一条非常细的 strip 。这真的很难被点击,因为它看起来什么都没有(但它就在那里,你可以选择它)。
问题是,我怎样才能使这个项目与其他项目具有相同的高度?
更多信息:
- 我已经尝试使用
JCombobox.setPrototypeDisplayValue()
和普通字符串(如“XXXXX”)或普通项目之一,但这会改变宽度而不是高度。 - 空值在
JCombobox
中通过ObjectToStringConverter
子类用空字符串 ("") 表示:
org.jdesktop.swingx.autocomplete.AutoCompleteDecorator.decorate
(组合框,ConfigurableToStringConverter.INSTANCE);
提前致谢
最佳答案
覆盖用于组合框的默认渲染器(参见 DefaultListCellRenderer
类)。检查 getListCellRendererComponent() 方法。调用 super.getListCellRendererComponent(),如果值为 NULL,则将空字符串(或空格字符字符串“”)设置为值。
关于java - 设置 JCombobox 中项目的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6608513/