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 stub
		if(type==1){//只能输入数字
			 boolean b = "0123456789".indexOf(e.text) >= 0 ;
             e.doit = b;  //doit属性如果为true,则字符允许输入,反之不允许
             return;
		}
	}
	
}

 

 

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

你可能感兴趣的:(eclipse,工作)