OK、JTableの最初の列からすべてのデータを取得します。私は最も良い方法はArrayList
にそれを引き込むだろうが、私は1つを作った。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が(キュー悲鳴)を与える:私はまたTableModel
のインスタンスを作りました。何が間違っているのですか?
'static DefaultTableModel model'' static'キーワードを削除します。あなたがそれを使って解決しようとしていたものは、他の方法で解決される可能性が最も高いです。 –
nullポインタがスローされると、例外がスローされた行番号を正確に表示します。 nullポインタ例外をスローする行を示すコードにコメントを追加してください。 (ある時点でコードに戻る必要があります - スタックトレースの最初のものではないかもしれません) –