如果先前已选择该项,则更新jList会导致NullPointerException

时间:2017-08-03 11:49:01

标签: java jlist

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组件。

0 个答案:

没有答案