• BOS中控件非空 非0校验


     protected void verifyInput(ActionEvent arg0) throws Exception {
    		    	super.verifyInput(arg0);
    		    	//非空校验
    		    	HashMap<String, Object> verifyNullMap=new HashMap();
    		    	verifyNullMap.put("库存组织", prmtStorageOrgUnit);
    		    	verifyNullMap.put("工程类别", prmtProjectType);
    		    	verifyNullMap.put("设计量", txtDesignQty);
    		    	verifyNullMap.put("计量类型", comboMeasureType);	
    		    	String [] strTmp=verifyNullMap.keySet().toArray(new String[verifyNullMap.size()]);
    		    	for(int i=verifyNullMap.size()-1;i>=0;i--)
    		    		CanNotNull(verifyNullMap.get(strTmp[i]),strTmp[i]);
    		    	//非0校验 可为空
    		    	HashMap<String, Object> verifyZeroMap=new HashMap();
    		    	verifyZeroMap.put("设计量", txtDesignQty);
    		    	String [] strZeroTmp=verifyZeroMap.keySet().toArray(new String[verifyZeroMap.size()]);
    		    	for(int i=verifyZeroMap.size()-1;i>=0;i--)
    		    		CanNotZero(verifyZeroMap.get(strZeroTmp[i]),strZeroTmp[i]);
    		    	
    		    }
    		    //非空校验函数
    		    protected void CanNotNull(Object obj,String message)
    		    {	
    		    	if((obj instanceof KDBizPromptBox && ((KDBizPromptBox)obj).getValue()==null)||
    		    	   (obj instanceof KDComboBox && ((KDComboBox)obj).getSelectedItem()==null )||
    		    	   (obj instanceof KDFormattedTextField &&((KDFormattedTextField)obj).getValue()==null))
    		    	{
    		    		MsgBox.showInfo(message+"不能为空!");
    		    		((JComponent)obj).requestFocus();
    		    		abort();
    		    	}
    		    }
    		    //非0校验函数 可为空
    		    protected void CanNotZero(Object obj,String message)
    		    {
    		    	if(obj instanceof KDFormattedTextField && ((KDFormattedTextField)obj).getValue()!=null &&
    		    		(((KDFormattedTextField)obj).getBigDecimalValue().compareTo(BigDecimal.ZERO)==0))
    		    	{
    		    		MsgBox.showInfo(message+"值不能为  '0' !");
    		    		((JComponent)obj).requestFocus();
    		    		abort();
    		    	}
    		    }


  • 相关阅读:
    查准率(precision)和查全率(recall)
    数据集大全:25个深度学习的开放数据集
    利用贝叶斯算法实现手写体识别(Python)
    KNN算法识别手写数字
    判断点在直线的左右哪一侧
    多节点bigchaindb集群部署
    java 多线程 3 synchronized 同步
    java 多线程 1 “常用的实现多线程的2种方式”:Thread 和 Runnable
    java 字符串
    java 关键字static
  • 原文地址:https://www.cnblogs.com/fyq891014/p/3294821.html
Copyright © 2020-2023  润新知