NullPointerException在GUI中无法正常捕获

时间:2014-02-25 23:11:19

标签: java swing

如果我的列表为空,我有这段代码可以显示一条消息。它第一次工作,我得到了我的JOptionPane。但是,如果我将一个项添加到列表然后将其删除并在列表再次为空时点击删除,则会出现NullPointerException错误。有这个原因吗?

1 个答案:

答案 0 :(得分:3)

罪魁祸首是:

 String selectListValue = selectionList.getSelectedValue().toString();

以及

  if(selectListData.size() > 0) 
  // Null pointer exception will be thrown is selctionData is Null

在此,您不检查selectionList是否为null。理想情况下,您应该在对象执行任何操作之前检查对象是否为空。

正确的方式:

if(selectionList != null)
{
    String selectListValue = selectionList.getSelectedValue().toString();
   // perform yoour operations
}

同样改变:

  if(selectListData != null && selectListData.size() > 0)