gpt4 book ai didi

java - ListSelectionListener 调用了两次

转载 作者:IT老高 更新时间:2023-10-28 20:45:49 28 4
gpt4 key购买 nike

class MyListListener implements ListSelectionListener {

public void valueChanged (ListSelectionEvent e) {
JList source = (JList) e.getSource();
// do something
}
}

JList myList = new JList (myModel);
myList.addListSelectionListener (new MyListListener());

我正在做一些非常简单的事情。我有一个 JList。如果选择了列表中的项目,则调用处理程序。问题是当我从一个项目转到另一个项目时,处理程序被调用了两次。如果第一个触发器传递原始选定项目,而第二个触发器传递新项目,我可以看到它的用途。但两次都通过了相同的新项目。那有什么意义呢?有没有办法防止处理程序被调用两次?

最佳答案

e.getValueIsAdjusting就是你要找的。如该方法的javadoc中所述

Returns whether or not this is one in a series of multiple events, where changes are still being made

关于java - ListSelectionListener 调用了两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12975460/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com