0

Student Marklits 用の JTable を設計しました。合計、平均列を完了しました。マーク列が入力されると自動的に変更されます。しかし、結果列はどうすればよいかわかりません。コードを提案してください。ここにコードを追加しました。

public Object getValueAt(int row,int column){

     if (column == 5) {
         Integer m1 = (Integer) getValueAt(row, 0);
         Integer m2 = (Integer) getValueAt(row, 1);
         Integer m3 = (Integer) getValueAt(row, 2);
         Integer m4 = (Integer) getValueAt(row, 3);
         Integer m5 = (Integer) getValueAt(row, 4);


         if (m1 != null && m2 != null && m3 != null && m4 != null && m5 != null ) {
             return m1+m2+m3+m4+m5;
         } else {
             return 0;
         }  
     }

     if (column == 6) {
         Integer tot = (Integer) getValueAt(row, 5);

         if (tot != null ) {
             return tot/5;
         } else {
             return 0.0;
         }  

     }

     if (column == 7) {
         Integer mm1 = (Integer) getValueAt(row, 0);
         Integer mm2 = (Integer) getValueAt(row, 1);
         Integer mm3 = (Integer) getValueAt(row, 2);
         Integer mm4 = (Integer) getValueAt(row, 3);
         Integer mm5 = (Integer) getValueAt(row, 4);

         if (mm1 >=35 && mm2 >=35 && mm3 >=35 && mm4 >=35 && mm5 >=35 ) {
             return "Pass";
         } else {
             return "Fail";
         }  
     }

     return super.getValueAt(row, column);

}
4

0 に答える 0