我想在 jtable 中计算数据,但出现错误 [Java]
I want to calculate data in jtable but i have a error [Java]
我想把第3列和第4列相乘,并显示在第一行,但是当我在下一行添加数据时,再次计算并显示在第二行时,数据在第一行改变。这是我的代码,有什么问题吗?
public int getCost() {
int row = showTrans.getRowCount();
int col = showTrans.getColumnCount();
int cost;
for (int i = 0; i < row; i++) {
cost = Integer.parseInt(showTrans.getValueAt(i, 3).toString()) *
Integer.parseInt(showTrans.getValueAt(i, 4).toString());
String totalCost = String.valueOf(cost);
model.setValueAt(totalCost, i, 4);
}
return 0;
}
问题是您将第 4 列重复用于成本和总计。
第一次成功是因为成本是正确的(总计 = 9460000),但第二次成本是错误的,因为第 4 列现在是总计。结果,它将数量乘以总成本(总计 = 9460000 * 2 = 18920000)
您需要为总数使用一个新列,一切都应该没问题。
我想把第3列和第4列相乘,并显示在第一行,但是当我在下一行添加数据时,再次计算并显示在第二行时,数据在第一行改变。这是我的代码,有什么问题吗?
public int getCost() {
int row = showTrans.getRowCount();
int col = showTrans.getColumnCount();
int cost;
for (int i = 0; i < row; i++) {
cost = Integer.parseInt(showTrans.getValueAt(i, 3).toString()) *
Integer.parseInt(showTrans.getValueAt(i, 4).toString());
String totalCost = String.valueOf(cost);
model.setValueAt(totalCost, i, 4);
}
return 0;
}
问题是您将第 4 列重复用于成本和总计。
第一次成功是因为成本是正确的(总计 = 9460000),但第二次成本是错误的,因为第 4 列现在是总计。结果,它将数量乘以总成本(总计 = 9460000 * 2 = 18920000)
您需要为总数使用一个新列,一切都应该没问题。