当前位置: 代码迷 >> J2SE >> JTextField怎样使键盘按下的键不输出?解决方法
  详细解决方案

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

热度:28   发布时间:2016-04-24 02:02:25.0
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);                  }}
  相关解决方案