不使用Ctrl/Command键在JList中选择多个项目

Gor*_*don 9 java user-interface swing

我正在寻找一种方法来通过单击每个项目来选择JList中的多个项目.

执行此操作的常规方法是按住命令/ ctrl键,然后单击.

我认为只是允许用户点击和关闭项目而不需要持有额外的密钥会更直观.

Pet*_*ang 12

在更改默认行为之前请三思.除非你有一些特殊的用例,否则我不喜欢我的List工作与其他地方不同:)

话虽如此,你应该可以使用自己的ListSelectionModel:

list.setSelectionModel(new DefaultListSelectionModel() {
    @Override
    public void setSelectionInterval(int index0, int index1) {
        if(super.isSelectedIndex(index0)) {
            super.removeSelectionInterval(index0, index1);
        }
        else {
            super.addSelectionInterval(index0, index1);
        }
    }
});
Run Code Online (Sandbox Code Playgroud)