java - 如何在 Java 中向 JComboBox 添加分隔符?

标签 java swing jcombobox jseparator

我有一个 JComboBox 并希望在元素列表中有一个分隔符。我如何在 Java 中执行此操作?

一个可以派上用场的示例场景是为 font-family-selection 创建一个组合框;类似于 Word 和 Excel 中的字体系列选择控件。在这种情况下,我想在顶部显示最常用的字体,然后是分隔符,最后按字母顺序在分隔符下方显示所有字体系列。

谁能帮我解决这个问题,或者这在 Java 中是不可能的吗?

最佳答案

有一个非常简短的教程,其中包含一个示例,展示了如何在 java2s 上使用自定义 ListCellRenderer http://www.java2s.com/Code/Java/Swing-Components/BlockComboBoxExample.htm

基本上它涉及在您的列表模型中插入一个已知的占位符,当您在​​ ListCellRenderer 中检测到占位符时,您会返回一个“new JSeparator(JSeparator.HORIZONTAL)”的实例

关于java - 如何在 Java 中向 JComboBox 添加分隔符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/138793/

相关文章:

java - com.sun.jdmk.comm 包不存在

Java为什么会出现MySQLNonTransientConnectionException : No operations allowed...?

java - 将 ActionListener 添加到 JRadioButton 和 JComboBox

java - JComboBox 更改下拉箭头图像不起作用

java - MP3 文件在读取过程中失真

java - 初始堆大小无效。无法创建Java虚拟机

java - 调用 setVisible(false) 后,调用 set Visible(true) 时我的 JFrame 内容消失了

java - 广泛的 L&F 修改

java - Swing 组件加载时间太长?

java - 如何在 JComboBox 中正确渲染我自己的类?