首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

JTextField怎样使键盘按下的键不输出?解决方法

2012-02-04 
JTextField怎样使键盘按下的键不输出?因为我要判断是否为数字,为数字就输出,按下的话不为数字就不输出。 现

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

热点排行