一尘不染

如何在Java中将分隔符添加到JComboBox?

java

我有一个 JComboBox ,想在元素列表中有一个分隔符。如何在Java中做到这一点?

一个方便使用的示例场景是制作用于字体族选择的组合框。与Word和Excel中的font-family-selection-
control类似。在这种情况下,我想在顶部显示最常用的字体,然后显示一个分隔符,最后按字母顺序显示分隔符下方的所有字体系列。

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


阅读 172

收藏
2020-12-03

共1个答案

一尘不染

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

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

2020-12-03