我无法找到这个Null Exception的解决方案。为什么会这样?&它的解决方案是什么。这是构造函数&我将结果集值分配给jtable。
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 :(得分:0)
Exception告诉你它来自哪一行:33! 你有cal tbl.setValueAt,显然是tbl null !!!
tbl在哪里初始化?它是否属于您的类的范围(因为它不在您的方法的范围内)?
您需要初始化它或将其作为参数提供给方法!!
检查null是一个好习惯:
if (table != null)
do somthing;
else
do onother thing;