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;}}}
?
?
--------------------工作积累 尹当--------------------------