首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

SWT文本框(Text)限制输入部类只输入1-9数字

2012-12-27 
SWT文本框(Text)限制输入类型只输入1-9数字1. 文本控件如下:Text numberTxt new Text(centerCpt, SWT.BO

SWT文本框(Text)限制输入类型只输入1-9数字

1. 文本控件如下:

Text numberTxt = new Text(centerCpt, SWT.BORDER);//添加1-9的数字输入控制器numberTxt.addVerifyListener(new TextVerifyListener(1));?

?

2. TextVerifyListener类如下:

import org.eclipse.swt.events.VerifyEvent;import org.eclipse.swt.events.VerifyListener;public class TextVerifyListener implements VerifyListener{private int type;public TextVerifyListener(int type){this.type=type;}public void verifyText(VerifyEvent e) {// TODO Auto-generated method stubif(type==1){//只能输入数字 boolean b = "0123456789".indexOf(e.text) >= 0 ;             e.doit = b;  //doit属性如果为true,则字符允许输入,反之不允许             return;}}}

?

?

--------------------工作积累 尹当--------------------------

        ,正好用到 2 楼 yhyysxqygs 2012-05-11   String string=e.text;
char[] c=string.toCharArray();
if(c.length>0){
for(int i=0;i<c.length;i++){
if("0123456789".indexOf(c[i]) ==-1){
{
e.doit=false;
return;
}
}
}
e.doit=true;
}
e.doit=true;

热点排行