我正在寻找一种方法,只需单击每个项目即可在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);
}
}
});