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