【发布时间】:2019-05-18 10:06:35
【问题描述】:
我试图在键入/编辑第 4 列的值时获得第 4 列的总和。我立即更改数字,即当我在第 4 列的任何行上键入时,它应该更改我在 jTextField 上设置的总和。
我已经尝试过 TableModelListener 和 ListSelectionListener 但它没有有效地工作,因为我必须单击该行才能获取摘要。
jTable1.getModel().addTableModelListener(new TableModelListener(){
public void tableChanged(TableModelEvent evt){
float sum = 0;
int[] rows = jTable1.getSelectedRows();
for(int i=0;i<jTable1.getRowCount();i++){
try{
sum = sum +
Float.parseFloat(jTable1.getValueAt(rows[i],4).toString());
}
catch(Exception e){
continue;
}
}
jTextField15.setText(Float.toString(sum));
getsummaries();
}
});
我立即更改第 4 列的值,我希望它在 jTextField15 上自动求和。
【问题讨论】:
-
如需更好的帮助,请edit 添加minimal reproducible example 或Short, Self Contained, Correct Example。表的硬编码数据。
-
基本上在第 4 列输入时,我希望它立即在我的 jtextfield 上自动求和。这在哪方面是可能的?
-
因为无视我的建议而减一。我可以在 edit 上删除它以添加 MCVE。哦,因为我之前忘记了,所以投票结果很接近。
标签: java swing sum jtable listener