【发布时间】: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 example 或Short, Self Contained, Correct Example。
-
查看控制台中的错误堆栈跟踪。当要解析的给定字符串不代表有效整数时,Integer.parseInt() 的 javadoc 怎么说?此外,如果它应该包含整数,为什么要将字符串存储在此列中?
-
在堆栈跟踪中没有显示任何错误。
-
一些相关的examples。
标签: java swing jtable textfield