NC57编辑后事件(UFDouble)

该段代码主要处理BillEditEvent中的表体编辑事件,针对字段v_check_pack_qty进行操作。当UFDouble值等于0时,显示错误提示;小于0时,将值置为空;大于0时,对值进行向下取整并更新到对应表格中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

UFDouble转换小操作

编辑后事件 获取表体某一个值 并进行数据操作
UFDouble == 0 弹 提示
UFDouble > 0 向下取整
UFDouble <0 置为空

@Override
public void afterEdit(BillEditEvent e) {
if( e.getPos() == BillItem.BODY ){ //获取表体编辑后事件

		 if(e.getKey().equals("v_check_pack_qty")){ //v_check_pack_qty 获取表体需要编辑的字段
			Object v_check_pack_qty = getBillCardPanel().getBodyItem("v_check_pack_qty").getValueObject();
			UFDouble uf = new UFDouble(v_check_pack_qty.toString());
			if(uf.compareTo(new UFDouble())==0){
				showErrorMessage("不能为零");
			}else if(uf.compareTo(new UFDouble())<0){
		    	getBillCardPanel().setBodyValueAt(null, e.getRow(), "check_qty");
		    	getBillCardPanel().setBodyValueAt(null, e.getRow(), "v_check_pack_qty");
			}else if(uf.compareTo(new UFDouble())>0){
				double floor = Math.floor(new Double(v_check_pack_qty.toString()));
		    	getBillCardPanel().setBodyValueAt(floor, e.getRow(), "v_check_pack_qty");
		    	getBillCardPanel().setBodyValueAt(floor, e.getRow(), "check_qty");
			}			
		}
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值