因为我要判断是否为数字,为数字就输出,按下的话不为数字就不输出。 现在实现了判断,但是不知道怎么使不输出

解决方案 »

  1.   

    既然判断了那还不好弄怎样输出的问题?
    在判断为字符的时候,取出textField里面内容,然后再set进去
    判断为数字的时候,就append到textField后面。
      

  2.   

    写个类:import javax.swing.text.AttributeSet;   
    import javax.swing.text.BadLocationException;   
    import javax.swing.text.PlainDocument; public class NumOnly extends PlainDocument{
    public void insertString(int offs,String str,AttributeSet a) throws BadLocationException{   
    for(int i=0;i<str.length();i++){  
    if(str.charAt(i)<'0'||str.charAt(i)>'9'){   
    return;   

    }   
    super.insertString(offs,str,a);  

    }
    }  
    然后在调用一下JTextField的一个方法即可:
    jtextField.setDocument(new NumOnly());