日期:2014-05-20  浏览次数:20680 次

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

------解决方案--------------------
写个类:
Java code

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);  
            
    }
}