我正在使用jtable和rs2xml.jar库

我的表有3列。 ID,名称,金额
我想计算金额总和列。

这是代码:

    //showcal is my table name
       try {

            Connection conn = getConnection();

            PreparedStatement ps
                    = conn.prepareStatement("select id,name,amount from income where idate=?");
      ps.setString(1,((JTextField) inpdatechosser.getDateEditor().getUiComponent()).getText());
            rset = ps.executeQuery();
            showcal.setModel(DbUtils.resultSetToTableModel(rset));


 //sum calculation
int total = 0;

    for (int i = 0; i < showcal.getRowCount(); i++){
        int amount = Integer.parseInt( showcal.getValueAt(i, 3).toString());
        total =total+ amount;
    }

jTextField1.setText(""+Integer.toString(total));

        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, ex.getMessage());
        }


但是什么也没发生。我得到“ 3> = 3”
那是什么意思??为什么它不起作用?

最佳答案

表中行和列的索引从零开始。因此,第三列的索引应为2,即:showcal.getValueAt(i, 2)

您得到的异常意味着该列的索引应小于列数。

关于java - 从jtable计算行总和,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42167118/

10-10 04:07