2014-02-25 11 views
0

我有這段代碼在列表爲空時顯示一條消息。第一次工作,我得到我的JOptionPane。但是,如果我將一個項目添加到列表中,然後將其刪除,如果列表再次爲空,請點擊刪除,我會得到NullPointerException錯誤。是否有一個原因?NullPointerException在GUI中沒有正確捕捉到

+0

有趣的閱讀:http://stackoverflow.com/questions/4716353/if-catching-null-pointer-exception-is-不是一個很好的做法是捕捉異常 – donfuxx

回答

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) 
+0

謝謝你的幫助,它的工作! – KnowledgeGeek

+0

@KnowledgeGeek歡迎您 – Kakarot