【问题标题】:Sum Jtable coumn values in javajava中的求和表列值
【发布时间】:2018-06-07 22:23:56
【问题描述】:

伙计们,我的问题是关于 jtable 列值的,我遇到了一个问题。我想对 jtable 列值求和并将其放入文本字​​段中。我将值插入到 jtable 中,如果一行为空,则以后不会计算总数。我不明白有什么问题。我创建了一个方法并在按钮事件上调用它。

public void getSum(){

    int total=0;
    for(int i=0; i<JV_tbl.getRowCount(); i++){
        int amount = Integer.parseInt((String) JV_tbl.getValueAt(i, 6));

        total+=amount;
    }
    JV_totalDebit_box.setText(String.valueOf(total));

}

以及按钮事件代码。

private void btn_entrySaveActionPerformed(java.awt.event.ActionEvent             evt) {                                              
     model = (DefaultTableModel)JV_tbl.getModel();
     model.addRow(new Object[]{
         jv_no_box.getText(),
         JV_entry_box.getText(),
         ((JTextField)date_txt.getDateEditor().getUiComponent()).getText(),
         JV_Acc_code.getText(),
         JV_acc_title.getText(),
         JV_desc_box.getText(),
         JV_debit_box.getText(),
         JV_credit_box.getText(),
         prep_box.getText(),
         checked_box.getText(),
         approved_box.getText()

     });

     getSum();

}               

【问题讨论】:

  • 如需尽快获得更好的帮助,请发帖minimal reproducible exampleShort, Self Contained, Correct Example
  • 查看控制台中的错误堆栈跟踪。当要解析的给定字符串不代表有效整数时,Integer.parseInt() 的 javadoc 怎么说?此外,如果它应该包含整数,为什么要将字符串存储在此列中?
  • 在堆栈跟踪中没有显示任何错误。
  • 一些相关的examples

标签: java swing jtable textfield


【解决方案1】:

如下更改您的 getSum() 函数。它将删除所有空白行并在之后继续总计。

public void getSum(){
    int rowcount1 = JV_tbl.getRowCount();
    DefaultTableModel tbm1 = (DefaultTableModel) JV_tbl.getModel();
    for(int i = rowcount1-1; i >=0; i--){
        if(JV_tbl.getValueAt(i, 6) == null){
            tbm1.removeRow(i);
        }       
    }

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

        total+=amount;
    }
    JV_totalDebit_box.setText(String.valueOf(total));

}

【讨论】:

    猜你喜欢
    • 2019-02-17
    • 2012-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多