1. txt_TimeLimit = new Text(container, SWT.BORDER);
2. txt_TimeLimit.setText("1000");
3. txt_TimeLimit.setBounds(70, 30, 71, 19);
4. txt_TimeLimit.addVerifyListener(new VerifyListener() {
5. public void verifyText(VerifyEvent e) {
6. // 几种情况,输入控制键,输入中文,输入字符,输入数字
7. // 正整数验证
8. Pattern pattern = Pattern.compile("[0-9]\\d*");
9. Matcher matcher = pattern.matcher(e.text);
10. if (matcher.matches()) // 处理数字
11. e.doit = true;
12. else if (e.text.length() > 0) // 有字符情况,包含中文、空格
13. e.doit = false;
14. else
15. // 控制键
16. e.doit = true;
17. }
18. });