Java 计算JTable中的值

Java 计算JTable中的值,java,mysql,swing,jtable,defaulttablemodel,Java,Mysql,Swing,Jtable,Defaulttablemodel,现在我有一个JTable,每当按下一个按钮,它就会显示我创建的MySql数据库中的商品名称和商品价格。我所遇到的问题是,要对桌上物品的价格保持一个连续的总计 enter code here private void waterbuttonActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code h

现在我有一个JTable,每当按下一个按钮,它就会显示我创建的MySql数据库中的商品名称和商品价格。我所遇到的问题是,要对桌上物品的价格保持一个连续的总计

enter code here  private void waterbuttonActionPerformed(java.awt.event.ActionEvent evt) {                                            
    // TODO add your handling code here:
    try{
     st = connection.createStatement();   
    String query;
    query = "SELECT itemName, itemPrice FROM item WHERE itemID = '11111'";
    String itemName = " ",itemPrice =" ";  

      ResultSet rs = st.executeQuery(query);

       if(rs != null){
        while(rs.next())
        { 
         itemName = rs.getString(1);
         itemPrice = rs.getString(2);
        }
      model.addRow(new Object[]{itemName, itemPrice});

       }
       String holder = model.getValueAt(WIDTH, 1).toString(); 
       total += Double.parseDouble(holder);
       System.out.println(total);
         } catch (SQLException | NumberFormatException | ArrayIndexOutOfBoundsException ex) {}
变量“total”是全局双精度,变量“model”是defaultTableModel。
我是在正确的轨道上得到这个跑步总量,还是应该尝试一个完全不同的方法?请帮帮我,我快不知所措了

使用循环计算
总数

   int row;
   for(row= 0; row<=model.getRowCount(); row++){
   String holder = model.getValueAt(row, 1).toString(); // I do not know why you are writing WIDTH here. 

   total += Double.parseDouble(holder);
   System.out.println(total);
   }
int行;

对于(row=0;row不是
itemPrice
数字类型吗?为什么
getString
?不应该
addRow
并且
total
在循环中?请编辑您的问题以包括一个。宽度是多少?它是否曾经改变过或者是一个硬编码的常量?还有,为什么不将itemPrice添加到总数中,而不是将其读回。)从模型上看。