【发布时间】:2012-08-02 11:18:52
【问题描述】:
好的,我想从 JTable 的第一列中获取所有数据。我虽然最好的方法是将它拉到ArrayList,所以我做了一个。我还做了一个TableModel的实例:
static DefaultTableModel model = new javax.swing.table.DefaultTableModel();
f.data.setModel(model); //f.data is the JTable
public static final void CalculateTotal(){
ArrayList<String> numdata = new ArrayList<String>();
for(int count = 1; count <= model.getRowCount(); count++){
numdata.add(model.getValueAt(count, 1).toString());
}
System.out.println(numdata);
}
这给了我一个 NullPointerException(提示尖叫)。我做错了什么?
【问题讨论】:
-
static DefaultTableModel model删除static关键字。无论您尝试使用它解决什么问题,都可能以另一种方式更好地解决。 -
当一个空指针被抛出时,它会准确地告诉你异常是从哪个行号抛出的。您能否在您的代码中添加注释,指出引发空指针异常的行? (在某些时候它必须回到你的代码 - 它可能不是堆栈跟踪中的第一个)
标签: java swing arraylist jtable nullpointerexception