Select Multiple Items In JList Without Using The Ctrl/Command Key

前端 未结 4 1310
温柔的废话
温柔的废话 2021-02-08 10:01

I am looking for a way to select multiple items within a JList by just clicking each item.

The normal way to do this is to hold the command/ctrl key and then click.

4条回答
  •  孤城傲影
    2021-02-08 10:49

    Think twice before changing default behavior. Unless you have some special use-case, I'd not like my List to work different than everywhere else :)

    Having said that, you should be able to use your own 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);
            }
        }
    });
    

提交回复
热议问题