zoukankan      html  css  js  c++  java
  • eclipse插件开发:做数据校验,向导页等

    绑定swt  text 的校验,这样做:
    主要使用 SWT.Modify,,绑定到text上,当text发生任何变化都会触发事件,然后在事件里面写上校验规则就OK。

    这样:
    1、先定义一个个监听器
    private Listener nameModifyListener = new Listener() {
            public void handleEvent(Event e) {
                boolean valid = validatePage();
                setPageComplete(valid);
            }
        };


    2、然后校验规则,独立方法写,里面涉及到按钮是否可点之类
    protected boolean validatePage() {
         
         String text4productName = text_productName.getText();
      if (text4productName.trim().length() < 1) { 
       setErrorMessage("必须填写平台名称"); //setMessage
       return false;
      }
      String text4ico_16 = text_ico_16.getText();
      if (text4ico_16.trim().length() < 1) { 
       setErrorMessage("必须选择平台图标"); //setMessage
       return false;
      }
      String text4startImage = text_startImage.getText();
      if (text4startImage.trim().length() < 1) { 
       setErrorMessage("必须选择产品启动图片"); //setMessage
       return false;
      }
      
      String desc4about = text_desc4dialog.getText();
      if (desc4about.trim().length() < 1) { 
       setErrorMessage("必须填写关于平台对话框中的描述"); //setMessage
       return false;
      }
      String text4image4dialog = text_image4dialog.getText();
      if (text4image4dialog.trim().length() < 1) { 
       setErrorMessage("必须选择关于平台对话框的图片"); //setMessage
       return false;
      }
      
            setErrorMessage(null);
            setMessage(null);
            return true;
        }

    3、将监听器绑定到text即可
    text_image4dialog.addListener(SWT.Modify, nameModifyListener);

  • 相关阅读:
    vue 同页面不同参数
    vue的data用到this问题
    vue轮播,不是只有左右切换的,还有只切换src的
    vue页面高度填充,不出现滚动条
    WdatePicker做出onchange效果
    总结最近移动端遇到的坑(auto-size + zepto)
    react
    ES6-set && 数组剔重
    [置顶] Jquery easyui+Jsonp+asp.net+翻页 事件版
    扩展Jquery easyui的validator插件
  • 原文地址:https://www.cnblogs.com/eclipsetech/p/8626969.html
Copyright © 2011-2022 走看看