我有JList和ListSelectionListener的Java类:
final JList myList = new JList();
// ...
myList.addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent e) {
System.out.println("selected");
}
});
但输出
selected
selected
我应该如何更改代码,输出应该是selected
?
答案 0 :(得分:3)
尝试
if(e.getValueIsAdjusting())
{
System.out.println("Selected");
}
答案 1 :(得分:2)
答案 2 :(得分:1)
您需要参考:
来自API的getValueIsAdjusting()
上的 ListSelectionEvent.
:返回这是否是一系列多个事件中的一个,其中仍在进行更改。