gpt4 book ai didi

java - 如何区分用户选择项目和 getSelectedValue()?

转载 作者:行者123 更新时间:2023-11-30 09:41:34 25 4
gpt4 key购买 nike

ListSelectionListenervalueChanged 方法执行期间,是否有任何方法可以判断用户是否单击了 JList 或者 setSelectedIndex 是否被被其他代码调用?

最佳答案

据我所知,没有。但是,如果目标是仅在选择来自用户时才执行某些操作,您可以在代码中选择索引之前设置一个标志,以表明选择不是来自用户,或者删除监听器并在之后添加它:

private void selectIndexInList(int index) {
this.selectionComesFromTheCode = true;
try {
list.setSelectedIndex(index);
}
finally {
this.selectionComesFromTheCode = false;
}
}

@Override
public void valueChanged(ListSelectionEvent e) {
if (!this.selectionComesFromTheCode) {
...
}
}

关于java - 如何区分用户选择项目和 getSelectedValue()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8973533/

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