2017-03-27 13 views
0

テーブルから列を追加しようとすると、エラーが発生します。スレッド「AWT-EventQueue-0」の例外java.lang.NullPointerException

private void SAVEALLActionPerformed(java.awt.event.ActionEvent evt) 
{           
    model=(DefaultTableModel)tblCont.getModel(); 
    int col=tblCont.getColumnCount(); 

    String[]field=new String[col-2]; 
    String[]value=new String[col-2]; 
    field[0]="ID"; 
    field[col-3]="Total"; 
    int pop=1; 
    for (int i = 3; i < col-1; i++) { 
    field[pop]=String.valueOf(tblCont.getColumnName(i)); 
    pop++; 
    } 


    try { 

     for(int i=0;i<tblCont.getRowCount();i++){ 
      int opo=1; 
      int test=0; int tes=0; 
     value[0]=String.valueOf(model.getValueAt(i, 0));  
      for (int j = 3; j < col-1; j++) { 

       value[opo]=String.valueOf(model.getValueAt(i, j)); 
       //Here points my error 
       tes =tes + Integer.parseInt(value[pop].trim()); 
       test=test+tes; 
       opo++; 
      } 

      String tet = Integer.toString(test); 
      value[col-4]=tet; 
      JOptionPane.showMessageDialog(this, tet); 
      UpdateRec(field, value, "contribution"); 
     } 


    } catch (SQLException e) { 
     JOptionPane.showMessageDialog(this, e.getMessage()); 

    } 

    TableClearCont(); 
    ShowContFile(); 
}          
+0

メソッド名は大文字で始めるべきではありません。 Java APIの最初のメソッドを大文字で見たことがありますか? Javaの規約に従ってください! – camickr

+0

申し訳ありませんまだ学生ですが、とにかくそのリマインダーに感謝します –

答えて

0

テーブルの値がnullです。

いくつかの基本的なデバッグを行います。何かのようなもの;

String cellValue = model.getValueAt(i, j).toString().trim(); 
//Here points my error 
System.out.println(cellValue + " : " + i + " : " + j); 
tes += Integer.parseInt(cellValue); 
value[opo] = cellValue; 

値がNULLであることがわかったら、テーブルのデータを修正します。

+0

ありがとう、私は私のエラーを発見しました:D ありがとうSensei –

+0

okies。神のご加護を。 –

関連する問題