我jList
显示String
值,jList
可以通过按下按钮进行更新,这在用户选择jList
中的项目之前效果很好。当用户选择jList
中的项目时,侦听器listSelection
valueChanged
会调用该方法
public void displayString()
{
String value = jList.getSelectedValue();
// other code using value variable....
}
String value = jList.getSelectedValue()
正确地将选定的String
分配给value
。
问题是,在选择jList
中的某个项目后,按更新按钮更新jList
,由于未知原因,代码为displayString()
的方法String value = jList.getSelectedValue()
也是尽管按下更新按钮不应该调用该方法,但已将invoked和null分配给value
。因为该方法中的进一步代码给出了NullPointerException,因为value
现在指向null。我无法弄清楚在更新displayString()
时调用jList
方法的原因。我正在使用NetBeans Swing组件。