java - 设置 JCombobox 中项目的高度

标签 java swing jcombobox

我有一个包含许多项目的 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/

相关文章:

java - 向现有 RDF 本体添加更多个体

java - 使用 JButtons 编码数字用户输入的最佳方法?

java - 自定义 TableModel - 所有查询的模型相同

java - 将 .addKeyListener 应用于 JTextFields 数组

java - Java 中的循环音乐

java - 保护静态 SQL 查询免遭 SQL 注入(inject)

java - 强制更新 JTable 不起作用

javascript - 组合框的 javascript 代码有什么问题?

java - 如何设置 jtable 内 jcombobox 的默认选定值?

java - 将 JComboBox 中的项目替换为数组