我正在寻找一种方法,只需单击每个项目即可在JList中选择多个项目。

通常的方法是按住Command / Ctrl键,然后单击。

我认为这将是更直观的做法,即允许用户在不按住其他键的情况下打开和关闭项目。

最佳答案

更改默认行为前请三思。除非您有一些特殊的用例,否则我不希望我的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);
        }
    }
});

07-22 08:45