使JList值无法选择

nru*_*n29 9 java swing jlist

我想知道如何修改一个,JList以便点击任何值都不会做任何事情.我看过其他问题,但没有人帮忙.

nru*_*n29 10

我通过使用以下类解决了它:

class DisabledItemSelectionModel extends DefaultListSelectionModel {

    @Override
    public void setSelectionInterval(int index0, int index1) {
        super.setSelectionInterval(-1, -1);
    }
}
Run Code Online (Sandbox Code Playgroud)

我在这里实例化了这个类:

console.setSelectionModel(new DisabledItemSelectionModel());

  • 除非将选择模型设置为"SINGLE_SELECTION",否则此方法仍允许用户使用CTRL + Mouse1单击选择元素. (3认同)
  • 对我来说,将选择模式 (!) 设置为 `SINGLE_SELECTION` 并不能阻止它。但是用相同的 `super.setSelectionInterval(-1, -1);` 覆盖 `public void addSelectionInterval(int index0, int index1)` 确实如此。 (2认同)