0

现在我有一个 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”是一个 DefualtTableModel。我是否在获得这个运行总数的正确轨道上或者我应该尝试一种完全不同的方法?请帮助我不知所措。

4

1 回答 1

0

使用循环计算total

   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);
   }
于 2013-06-18T18:51:04.743 回答