Calculating Total Value in JTable Column Using New Value

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • irwansyahazniel
    New Member
    • Jan 2013
    • 2

    Calculating Total Value in JTable Column Using New Value

    I want to calculate total value in index [0][2], previous value is 0, but I have replaced and display it with the calculation result “1/y”, and when I calculate total value, value that summed is previous value that containing “0”, this my code,

    Code:
           
    //observation table
                                             //0             1        2    3      4      5     6                       
             titleColumn = new Object[]{"Time (Second)","Medicine", "1/y","x2", "X/Y", "Y^", "Error"};
                                       //0   1    2   3   4   5   6
            allData = new Double[][]  {{1.0,1.02,0.0,0.0,0.0,0.0,0.0},
                                       {2.0,0.667,0.0,0.0,0.0,0.0,0.0},
                                       {3.0,0.367,0.0,0.0,0.0,0.0,0.0},
                                       {4.0,0.278,0.0,0.0,0.0,0.0,0.0},
                                       {5.0,0.237,0.0,0.0,0.0,0.0,0.0},
                                       {6.0,0.187,0.0,0.0,0.0,0.0,0.0},
                                       {7.0,0.155,0.0,0.0,0.0,0.0,0.0},
                                       {8.0,0.156,0.0,0.0,0.0,0.0,0.0},
                                       {9.0,0.142,0.0,0.0,0.0,0.0,0.0},
                                       {10.0,0.111,0.0,0.0,0.0,0.0,0.0},
                                       {11.0,0.12,0.0,0.0,0.0,0.0,0.0},
                                       {12.0,0.097,0.0,0.0,0.0,0.0,0.0},
                                       {13.0,0.099,0.0,0.0,0.0,0.0,0.0},
                                       {14.0,0.089,0.0,0.0,0.0,0.0,0.0},
                                       {15.0,0.079,0.0,0.0,0.0,0.0,0.0},
                                       {0.0,0.0,0.0,0.0,0.0,0.0,0.0}};
                             
            tableModelObservation = new DefaultTableModel(allData, titleColumn);
            tableObservation.setModel(tableModelObservation);
            int row,column,inputRow,inputColumn;
    
            //index [0][2] was replaced with calculation 1/y
            row = 0;
            column = 1;
            inputRow = 0;
            inputColumn = 2;
            double onePerY = 0;
            for(int a=0;a<allData.length;a++){
                onePerY = 1/allData[row][column];
    tableObservation.getModel().setValueAt(onePerY,  inputRow, inputColumn);  
                inputRow++;
                row++;
            }    
                 
            //calculation total 1/y, summing is still using previous value "0"
            row = 0;
            column = 2;
            inputRow = 15;
            inputColumn = 2;
            double totalOnePerY = 0;
            for (int a=0;a<allData.length;a++){
                totalOnePerY += allData[row][column];
                row++;
            }
            //displaying result in row index[15] and column index[2] 
            tableObservation.getModel().setValueAt(totalOnePerY, inputRow, inputColumn);
    this column values ”1/y” after calculation process


    What should I do, to be able to summing it using new value ?
    all the assistance that you gave, I would appreciate it, thank you


    [1]: http://i.stack.imgur.c om/wTYFt.png
  • Rabbit
    Recognized Expert MVP
    • Jan 2007
    • 12517

    #2
    You set the value in tableModelObser vation but you're adding up the values in allData. They are not the same.

    Comment

    Working...