2016-08-12 63 views
0

我無法找到此Null異常的解決方案。爲什麼發生這種情況&它的解決方案是什麼。這是構造函數&我將結果集值分配給jtable。Java NullException

public Show_search(ResultSet rst){ 
     ResultSet rs = rst; 
     int row = 0; 
     try { 
      while(rs.next()){ 
      System.out.println("ROW:"+row); 
      System.out.println(rs.getString("l_name")); 
      tbl.setValueAt(rs.getString("l_name"), row, 1);//Line 33 
      row++; 
      } 
     } catch (SQLException ex) { 
      Logger.getLogger(Claim_summary.class.getName()).log(Level.SEVERE, null, ex); 
     } 
    } 

這是例外。

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException 
    at Gui.Show_search.<init>(Show_search.java:33) 
+0

你的意思是NullPointerException異常?你的構造函數中哪一行是第33行? (請在你的問題中加上java標籤。) –

回答

0

那麼異常告訴你它來自哪條線:33! 在那裏你cal tbl.setValueAt,顯然是tbl null!

tbl在哪裏初始化?它是否在你的類的範圍內(因爲它不在你方法的範圍內)?

您需要初始化它或將它作爲參數提供給方法!

它始終是很好的做法,檢查空:

if (table != null) 
    do somthing; 
else 
    do onother thing; 
+0

是的tbl是空的,但我認爲不管它是否爲null。 –

+0

我發現了問題。我在調用時使用resultset.next()以及調用的函數和結果集只包含一個結果。所以這是例外 –

+0

當涉及到tbl的setValueAt和tbl爲null時,那麼你將得到NullPointerException,請參閱編輯 – Inuendo