jTextField1.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
      public void propertyChange(PropertyChangeEvent e) {
        ……………………
      }
    });
在这个事件里做判断处理

解决方案 »

  1.   

    新建一个class MyDocument,继承PlainDocument
    重载insertString()方法,代码如下
    public void insertString(int offset, String s, AttributeSet         attributeSet) throws BadLocationException){  
      if (s != null) {
        if(s不是数字)    //注意这里的判断条件
          return;
      } 
      super.insertString(offset,s,attributeSet); 
    }设置textField.setDocument(new MyDocument());
      

  2.   

    可以在servlet里边加以判断啊,这些对于格式处理的问题,也可以编函数处理的
      

  3.   

    要判断是否是数字,可以使用parseInt,parseLong这样的方法,比如  public static boolean isInt(String sValue) {
        if(isEmpty(sValue)) return false;
        try {
          Integer.parseInt(sValue);
          return true;
        }catch(Exception e){
          return false;
        }
      }抛出异常,就说明这个字符串(应该定义你输入的是一个字符串)不是数字
      

  4.   

    一般对于需要格式处理的东西(数字,日期),我的习惯是先定义成string的进行完判断在转化上边的isEmpty是另外一个函数
      public static boolean isEmpty(String sValue) {
        if(sValue==null) return true;
        return sValue.trim().equals("") ? true : false ;
      }
      

  5.   

    java.text.DecimalFormat df_1 = new DecimalFormat("0.#");
    String strFormat = df_1.format(3.231);
    the result is 3.2