看起来像
setSelectedIndex
addListSelectionListener
在上返回空值
e.getSource().getSelectedValue();
if (source instanceof JList) {
JList < String > jList = (JList) e.getSource();
if (jList != null) {
String selectedValue = jList.getSelectedValue();
if (selectedValue != null) {
selectedIndex = selectedValue;
} else {
System.out.println("Failed to get Selected Value. Cause: NullPointerException");
}
} else {
System.out.println("Failed to get JList. Cause: NullPointerException");
}
}
它打印出来了
Failed to get Selected Value. Cause: NullPointerException
一次,然后正确选择索引,没有任何问题。