例如,我有一个名为 cross_list 的 JList,其中包含一个项目列表,现在我将 ListSelectionListener 添加到该 JList
考虑这些代码行:
class AcrossListHandler implements ListSelectionListener {
@Override
public void valueChanged(ListSelectionEvent e) {
JList lsm = (JList) e.getSource();
int selected_index = lsm.getMaxSelectionIndex();
if (selected_index >= 0){
System.out.println(selected_index);
}
}
}
}
我有一个问题:为什么“System.out.println()”行打印 2 个 selected_value 值,而我只是在 JList 中的索引上单击 1 次???