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

Alf*_*son 11 java swing jcombobox jseparator

我有一个JComboBox,并希望在元素列表中有一个分隔符.我如何用Java做到这一点?

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

任何人都可以帮助我如何做到这一点,或者这在Java中是不可能的?

pfr*_*nza 7

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

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

  • `BlockComboBoxExample`示例打破了光标键和第一个字母键导航.Santhosh Kumar的[例子](http://www.jroller.com/santhosh/entry/jcombobox%5Fitems%5Fwith%5Fseparators)似乎效果更好. (2认同)