java 代码
- txt_TimeLimit = new Text(container, SWT.BORDER);
- txt_TimeLimit.setText("1000");
- txt_TimeLimit.setBounds(70, 30, 71, 19);
- txt_TimeLimit.addVerifyListener(new VerifyListener() {
- public void verifyText(VerifyEvent e) {
- // 几种情况,输入控制键,输入中文,输入字符,输入数字
- // 正整数验证
- Pattern pattern = Pattern.compile("[0-9]\\d*");
- Matcher matcher = pattern.matcher(e.text);
- if (matcher.matches()) // 处理数字
- e.doit = true;
- else if (e.text.length() > 0) // 有字符情况,包含中文、空格
- e.doit = false;
- else
- // 控制键
- e.doit = true;
- }
- });
本文介绍了一个Java SWT组件的使用案例,通过一个文本框(txt_TimeLimit)实现了对用户输入进行正整数验证的功能。当用户尝试输入非数字字符时,程序会阻止输入,并保持文本框中只含有合法的正整数。
2676

被折叠的 条评论
为什么被折叠?



