swing - JcomboBox 多选

标签 swing jcombobox multi-select

我的应用程序中有一个 jcombobox。
我希望它支持多项选择(就像在 jlist 中所做的那样)。
有没有代码示例?

最佳答案

我认为这是不可能的,除非你像你说的那样使用 JList。

JComboBox API报告:

The user can select a value from the drop-down list, which appears at the user's request.



还有一个 JComboBox tutorial :

Lists are not terribly attractive, but they're more appropriate than combo boxes when the number of items is large (say, over 20) or when selecting multiple items might be valid.



更新:

我查看了这个答案,因为实际上它“可能”使用 ListCellRenderer 来做到这一点,为每个项目添加一个复选框。请考虑this answer实现这个“解决方案”。

但是,由于以下原因,我认为这不是一个好主意:
  • 有一个像 JList 这样的控件,允许多选;
  • JComboBox 控件专为单项选择而设计;
  • 仍然使用 JComboBox 控件并允许多选对我来说没有意义。
  • 关于swing - JcomboBox 多选,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8471553/

    相关文章:

    android - MultiSelectListPreference 示例

    java - 将图像图标添加到按钮/标签 Swing

    java - 在运行时删除顶级容器

    java - 是否可以使用 jtextfield 和 Jlist 进行自动完成?

    java - 将 JTextPane 字符串添加到 JComboBox

    java - 如何向每个 JTree 节点添加不同的 JComboBox?

    java - JButton Java 的继承 - 重写方法问题

    java - 独立程序中的公共(public)变量

    html - 有没有办法将多选列表框显示为组合框(单选)但在打开时应该给出多选

    html - 我可以将 html 中输入类型文件中的文件对话框设置为多选吗?