我有 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/