java 自动计算金额_JAVA更改Jtable的数量列值,自动计算金额小计列值的源代码

// 创建表格

MTable table = new MTable(tableModel);

// 为表格模型添加事件监听器

tableModel.addTableModelListener(new TableModelListener() {

public void tableChanged(TableModelEvent e) {

int type = e.getType();// 获得事件的类型

int row = e.getFirstRow();// 获得触发此次事件的表格行索引

int column = e.getColumn();// 获得触发此次事件的表格列索引

if(column==6) return;//更改金额小计时不触发事件,金额小计栏的索引值:6,这行代码很重要,不加狂报错

if (type == TableModelEvent.UPDATE) {

//修改金额小计一栏的数值

TableModel model = (TableModel)e.getSource();//自动获取表格模型

String columnName = model.getColumnName(column);

Object data = model.getValueAt(row, column);

float v=Float.parseFloat(data.toString());

Object shop_price=model.getValueAt(row,2);

float f = Float.parseFloat(shop_price.toString());

model.setValueAt((f*v),row,(column+1));

//System.out.println(f+","+v+","+String.format("%.2f",f*v)+","+row+","+(column+1));

}

}

});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值