如题就是判断JTextField里只能输入的是数字,其他的都不可以!!~!

解决方案 »

  1.   

    可以添加changeListener之类的,在listener里判断输入的字符,如果不符合要求就把该字符删除掉,返回原来的字符串。
      

  2.   

    Swing里没试过,JFace里面做过,监听不一样
      

  3.   

    用char比较 或者 正则来做看看这个帖子的12#   你再改改吧
      

  4.   

    那判断话a-zA-Z,JAVA里好象不支持这种写法的,难道要一个个打出来?
      

  5.   

    public class InputRangeVerifyListener  implements VerifyListener { private String patternStr = "^\\w+$";

    public InputRangeVerifyListener(String patternStr) {
    this.patternStr = patternStr;
    }

    public void verifyText(VerifyEvent e) {
    Pattern pattern = Pattern.compile(patternStr);
    Matcher matcher = pattern.matcher(e.text);
    if (!matcher.matches()) {
    if (e.text.length() > 0) {
    e.doit = false;
    }
    }
    }
    }
    你看看有没有类似的监听
      

  6.   

    晕  没发链接:http://topic.csdn.net/u/20081031/13/28cd92af-3bc4-40d9-ac6f-6b44ddf880f1.html