//定义变量
private String checkname = "";
private int checktype = 0;
bmiMin = new Text(composite_1, SWT.BORDER);
bmiMin.setBounds(604, 40, 33, 20);
bmiMin.setTextLimit(3);
bmiMin.addListener(SWT.FocusIn, new Listener() {
public void handleEvent(Event event) {
if (checktype == 0) {
checkname = "bmiMin";
checktype = 1;
}
}
});
bmiMin.addListener(SWT.FocusOut, new Listener() {
public void handleEvent(Event event) {
if(bmiMin.getText() == null || "".equals(bmiMin.getText().trim())){
checkname = "";
checktype = 0;
}else{
String value="";
if ("bmiMin".equals(checkname) && checktype == 1) {
value=CommonCheck.checkIntNum(CommonCheck.dele(bmiMin.getText().trim()));
if(!"".equals(value)){
loginPrompt=new LoginPrompt(value);
loginPrompt.open();
bmiMin.setText("");
bmiMin.forceFocus();
}else{
if(Integer.parseInt(bmiMin.getText())<15 || Integer.parseInt(bmiMin.getText())>150){
loginPrompt=new LoginPrompt("BMI应在15~150之间");
loginPrompt.open();
bmiMin.setText("");
bmiMin.forceFocus();
}else{
int num=0;
if(bmiMax.getText()!=null && !"".equals(bmiMax.getText())){
num=Integer.parseInt(bmiMax.getText());
if(num<Integer.parseInt(bmiMin.getText())){
loginPrompt=new LoginPrompt("最小BMI不能大于最大BMI");
loginPrompt.open();
bmiMin.setText("");
bmiMin.forceFocus();
}else{
checkname = "";
checktype = 0;
}
}else{
checkname = "";
checktype = 0;
}
}
}
}
}
}
});
SWT中当光标移开文本框时验证
最新推荐文章于 2021-03-14 23:33:53 发布