【发布时间】:2026-01-06 11:00:01
【问题描述】:
例如,我有一个名为 cross_list 的 JList,其中包含一个项目列表,现在我向该 JList 添加一个 ListSelectionListener
考虑这些代码行:
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 次???
【问题讨论】: