java - 覆盖 Swing 中的列表选择

标签 java swing selection jlist

我想进行列表选择,这样当我第一次选择一个项目时,它会被选中,然后当我选择第二个项目时,两个项目都应该被选中,第一个选择应该保持原样。我已将列表选择模式设置为多项选择。但是仍然需要按 ctrl 键来做这件事。 我不想按 ctrl 键。

如何保持列表项被选中?

这是我设置选择模式的行:

list.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);

编辑: 按照 StanislavL 的建议,我尝试了以下操作,但对我没有用。

            DefaultListSelectionModel model = new DefaultListSelectionModel();
            model.removeSelectionInterval(0, 2);
            user_list.setSelectionModel(model);

最佳答案

多选需要按下Ctrl键,这是一个众所周知的约定。与使用 Shift 键选择一系列值相同。

就我个人而言,我永远不会花精力改变这种行为,因为这会使已经熟悉其他应用程序的用户感到困惑。

关于java - 覆盖 Swing 中的列表选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5025960/

相关文章:

java - 在另一个字符串的特定点输入字符串时出现问题

ios - 取消选择不可见行

跨节点的javascript选择: how to retrieve those nodes?

java - 如何为实例成员编写compareTo?

java - 让 Java 与 Windows 10 Ubuntu 一起工作

java - NoSuchMethodError - 从同一包中的类调用类/方法

java - 列名未显示在 JTable 中

java - 动态生成的 JButton 的 actionEvent 不起作用

java - 如何给多个按钮提供不同的命令

c# - 如何在Listview中获取选中的SubItem索引并高亮显示?