如何使SWT文本只能输入金额(一个小数点及数字)
来源:互联网 发布:西安电子软件学院 编辑:程序博客网 时间:2024/05/17 01:49
开发中遇到这样的问题,本来想用正则表达式解决问题,但是始终未能解决,最后采用如下办法,部分代码如下:
//VerifyListener的位置很关键。
text.addVerifyListener(new VerifyListener() {
public void verifyText(VerifyEvent event) {
// 几种情况,有初值,输入控制键,输入中文,输入字符,输入数字
// 正整数验证
// PatternMatcher patternMatcher = new Perl5Matcher();
// PatternCompiler patternCompiler = new Perl5Compiler();
// org.apache.oro.text.regex.Pattern pattern;
// try {
// pattern = patternCompiler.compile("//d*");
// if (patternMatcher.matches(event.text, pattern)) {// 匹配
// event.doit=true;
// }else{
// event.doit=false;
// }
// } catch (MalformedPatternException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
//Assume you don't allow it
event.doit = false;
//Get the Character typed
char myChar = event.character;
//Allow 0~9 .
if(text.getText().indexOf(".")==-1){//没有小数点时,可以输入小数点。(因为此验证是确保一次只能输入一个字符。)
if (myChar=='0' || myChar=='1' || myChar=='2' || myChar=='3' || myChar=='4' || myChar=='5'|| myChar=='6' || myChar=='7' || myChar=='8' || myChar=='9' || myChar == '/b' ||myChar == '.') {
event.doit = true;
}
}else{//只要有小数点,就不能输入小数点。
if (myChar=='0' || myChar=='1' || myChar=='2' || myChar=='3' || myChar=='4' || myChar=='5'|| myChar=='6' || myChar=='7' || myChar=='8' || myChar=='9' || myChar == '/b') {
event.doit = true;
}
}
//System.out.println("event.character:"+event.text);
// if (myChar=='0' || myChar=='1' || myChar=='2' || myChar=='3' || myChar=='4' || myChar=='5' || myChar == '/b' ||myChar == '.') {
// event.doit = true;
// }
//if (myChar=='.' && event.text.indexOf(".")==-1) event.doit = true;
//Allow Backspace
// MessageBox msgBox = new MessageBox( shell, SWT.OK | SWT.ICON_ERROR );
// msgBox.setText( "输入错误!" );
// msgBox.setMessage( "你不能输入除数字和退格键以外的字符!" );
// msgBox.open();
}
});
使用SWT 有一段时间,要多对技术进行及时进行总结才有行。
- 如何使SWT文本只能输入金额(一个小数点及数字)
- 文本框 只能输入数字 金额 中文 英文 字母 (以及怎么只能输入一个小数点和数字)
- 只能输入数字和小数点(一个小数点)
- 输入数字并且只能输入一个小数点
- input只能输入数字和一个小数点
- js只能输入数字及小数点
- 限制文本框只能输入数字及小数点
- 关于JS校验金额的问题(只能输入数字和小数点)
- edit中只能输入数字并且只能输入一个小数点
- 只能输入数字,并且只能有一个小数点
- UITextField 只能输入数字、一个小数点、只能有两位小数
- JS只能输入数字一个小数点可输入负号
- 只能输入数字和小数点!
- 只能输入数字和小数点
- 一个只能输入数字和小数点的文本框
- C#文本框中只能输入数字和一个小数点
- winform的textbox中只能输入数字和一个小数点
- javascript 验证 只能输入数字和一个小数点
- 应用程序重起自身等几则技巧
- 总结
- 桥接模式(Bridge Pattern)
- C语言的内存分配malloc和释放free(32)
- CoreJava Day 4
- 如何使SWT文本只能输入金额(一个小数点及数字)
- 文献标识码
- Oracle Cursor and OOP Conception
- 转CSDN关于显示目录父子表算法!!!
- ExcelVBA编程入门范例
- 一生中不能等的两件事!
- 不错的C语言网址
- 与存储过程sp_MSforeachdb类似的存储过程sp_MSforeachdb
- 【原创】搞了个NetGear的路由器,为此写了个小程序来查Wan IP.