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");
}
}
}
}