我在我的应用程序中有一个jcombobox。 我希望它支持多选(像它在jlist中那样)。 是否有任何代码示例?JcomboBox多选
8
A
回答
6
我认为这是不可能的,除非你使用JList,就像你说的。
的JComboBox API报告:
用户可以选择从下拉列表中,这似乎在 用户的请求的值。
而且一个JComboBox,tutorial:
列表是不是非常有吸引力,但他们比 组合框更合适时,项目的数量较大(比如20),或者当 选择多个项目可能有效。
更新:
我回顾这个答案,因为它实际上是“可能”,使用一个ListCellRenderer,添加一个复选框,每个项目做。请考虑this answer来实施这个“解决方案”。
不过,我不认为这是由于以下原因,一个好主意:
- 有像一个JList,它允许多个选择控制;
- JComboBox控件仅用于单项选择;
- 对我来说,仍然使用JComboBox控件并允许进行多项选择是没有意义的。
0
这不是不可能,但要完成工作还需要做很多工作。您需要创建自己的类来扩展/实现所有这些:
- ListCellRenderer(这样您可以在弹出窗口显示时标记选定的项目,并在不存在时指示(至少)有多个选择项) 。
- JComboBox的(显然)
- BasicComboBoxUI(这实际上是大部分工作是)
- BasicListUI(至少我不得不)
- 的ComboBoxModel
提示:您需要在UI类中重写很多createXXXListener()方法,以绕过丢弃多个选择的许多位置。
[它仍然不允许的 编辑多选组合。]
相关问题
- 1. 交换JComboBox选择
- 2. JComboBox做出选择?
- 3. JComboBox选择结束事件
- 4. Java - JComboBox中的复选框
- 5. 问题瓦特/多个jcombobox
- 6. 多个JComboBox在一个JPanel
- 7. JComboBox同样条目多次
- 8. JComboBox显示多行文字
- 9. 在一个jcombobox中做出选择启用不同的jcombobox
- 10. 根据另一个JComboBox的选择更改JComboBox的元素
- 11. 如何将另一个LayoutManager应用于JComboBox? (多列JComboBox尝试)
- 12. 如何使JComboBox创建一个或多个新的JComboBox
- 13. 如何在jComboBox中选择项目
- 14. 如何更改JComboBox的选定值
- 15. 更改选择JComboBox列中的值
- 16. JCombobox选项后面的画布
- 17. Java JComboBox选择最后一个值
- 18. JComboBox提交价值喜欢HTML选择
- 19. JComboBox选择更改监听器?
- 20. 如何刷新每个选择的Jcombobox?
- 21. Java JComboBox滚动到所选项目
- 22. 在JTable内设置JComboBox选定索引
- 23. JComboBox getSelectedItem
- 24. JComboBox的另一个变化JComboBox的
- 25. JComboBox首选大小与空值选择,但不是在ComboBoxModel
- 26. 当选择JComboBox选项时执行的动作
- 27. 通过选择JComboBox选项动态添加JTextFields和JLabels
- 28. JComboBox的值
- 29. 的JComboBox级联
- 30. 固执JComboBox
无赖,谢谢,我知道这是一个令人失望的任何方式 –
。欢迎您:-) –
不,这是可能的,但必须使用Renderer – PeerNet