我正试图从JTable中检索一个值,但得到了java.lang.nullpointer异常。下面这句话似乎是问题所在。我试图让它取25的对象,并基本上将其转换为int。出于某种原因,这个简单的任务似乎非常困难或不可能。我查看了另一个StackOverflow用户提出的类似问题,但他从未得到有效的回复。
错误代码如下所示:线程"AWT-EventQueue-0"java.lang.NullPointerException中出现异常在成绩册$5.actionPerformed(成绩册.java:925)这是循环中的第二行。
注意:我编辑这篇文章是为了提供额外的代码。
for(int i = 0; i < 10; i++){
myClass[currentClass].getCategoryElement(i).setName((String)categoriesTable.getModel().getValueAt(i, 1));
myClass[currentClass].getCategoryElement(i).setWeight(Integer.valueOf((String)(categoriesTable.getModel().getValueAt(i, 2))));//THIS LINE IS THE IDENTIFIED PROBLEM
}
categoriesTable.setModel(new DefaultTableModel(
new Object[][] {
{"1", "Classwork", "20"},
{"2", "Homework", "20"},
{"3", "Tests", "20"},
{"4", "Quizzes", "20"},
{"5", "Projects", "20"},
{"6", null, null},
{"7", null, null},
{"8", null, null},
{"9", null, null},
{"10", null, null},
},
感谢大家的帮助。我最终使用了if语句来检查空值,但我仍然不确定为什么不需要对循环中的第一个语句执行同样的操作。