好的,我想從JTable的第一列中獲取所有數據。我雖然最好的辦法是將它拉到ArrayList
,所以我做了一個。我還做了一個TableModel
的一個實例:如何從JTable獲取數據?
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'關鍵字。無論你試圖用它來解決什麼,最有可能以另一種方式更好地解決。 – 2012-08-04 23:13:01
當拋出一個空指針時,它會告訴你究竟是從哪個行號拋出異常。你能否給你的代碼添加一個註釋來指示引發空指針異常的行? (在某些時候,它必須回到你的代碼 - 它可能不是第一個堆棧跟蹤) – 2012-08-06 04:36:16