swt中text只能输入数字的完美解决

本文介绍了在Java SWT中如何限制Text组件仅接受数字输入,包括整数和小数,且限制小数点后最多两位。通过添加VerifyListener并自定义验证逻辑,实现了数字输入的控制。
摘要由CSDN通过智能技术生成

搞java有两年了,技术上一直也不怎么样,自己开发点东西,这个可是自己好不容易搞定的,希望能给后来人帮助

 

text.addVerifyListener(new VerifyListener() {
      public void verifyText(VerifyEvent event) {
       event.doit = false;
       char myChar = event.character;
       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'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值