たとえば、アイテムのリストを含む across_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);
}
}
}
}
質問があります: JList のインデックスを 1 回クリックするだけで、「System.out.println()」行が selected_value の 2 つの値を出力するのはなぜですか ???