java - 单击其他任何位置时如何取消选择 JList?

标签 java swing

我有 JList 充满了项目。当我单击一个项目然后单击离开时,该项目仍处于选中状态。我的直觉表明应该取消选择该项目。有没有一种简单的方法可以做到这一点?

我想解决这个问题,是将鼠标适配器附加到 JList,这样每当我单击 JList 时,就会调用clearSelection()。但这是否也会干扰从列表中选择项目?

最佳答案

这是组件的正确行为。添加另一个 MouseListener 不会干扰 JList

的功能
list.addMouseListener(new MouseAdapter() {

    @Override
    public void mouseExited(MouseEvent e) {
        JList list = (JList) e.getSource();
        list.clearSelection();
    }
});

关于java - 单击其他任何位置时如何取消选择 JList?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19275032/

相关文章:

java - 包含 RHadoop 和 hadoop-streaming.jar 的虚拟机

java - 如何保存文件名然后使其出现在文本区域中

java - 如何使项目填充 JToolBar 中的可用空间?

java - 如何在适配器类中制作JTable并在主类中调用它

java - 从包含部门列表的员工对象制作部门到员工列表的映射

java - 防止对象创建的合适方法?

java - JTable 使用行号?

PreferenceChanged 方法中的 Java/Swing 堆栈溢出

java - 文件对象转字节数组-android开发

java - 从 JSF 访问复合键时目标无法访问