文本框限制

文本框里,只能输入0到9的数字 ,至少输入一个值,不能为空

package  com.swtdesigner;
import  org.eclipse.jface.dialogs.MessageDialog;
import  org.eclipse.swt.SWT;
import  org.eclipse.swt.events.SelectionAdapter;
import  org.eclipse.swt.events.SelectionEvent;
import  org.eclipse.swt.events.VerifyEvent;
import  org.eclipse.swt.events.VerifyListener;
import  org.eclipse.swt.widgets.Button;
import  org.eclipse.swt.widgets.Display;
import  org.eclipse.swt.widgets.Shell;
import  org.eclipse.swt.widgets.Text;

public   class  HelloWorldGong
{

    
private static Text text;
    
/**
     * Launch the application
     * 
@param args
     
*/

    
public static void main(String[] args)
    
{
        
final Display display = Display.getDefault();
        
final Shell shell = new Shell();
        shell.setSize(
500375);
        shell.setText(
"你好世界");
        
//

        shell.open();

        text 
= new Text(shell, SWT.BORDER);
        text.addVerifyListener(
new VerifyListener() {
            
public void verifyText(VerifyEvent e)
            
{
                
boolean b=("0123456789".indexOf(e.text) >= 0); 
                e.doit
=b;
            }

        }
);
        text.setTextLimit(
10);
        text.setBounds(
56648025);

        
final Button button = new Button(shell, SWT.NONE);
        button.addSelectionListener(
new SelectionAdapter() {
            
public void widgetSelected(SelectionEvent e)
            
{
                String str
=text.getText();
                
if(str==null||str.equals(""))
                    MessageDialog.openWarning(shell, 
"警告""请输入一个字符");
                
else
                    MessageDialog.openInformation(shell, 
"信息提示""请输入值通过验证");
            }

        }
);
        button.setText(
"确定");
        button.setBounds(
561254822);
        
        
        shell.layout();
        
while (!shell.isDisposed())
        
{
            
if (!display.readAndDispatch())
                display.sleep();
        }

    }


}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值