`
jy00509336
  • 浏览: 238153 次
  • 性别: Icon_minigender_1
  • 来自: 山西
社区版块
存档分类
最新评论

JTextField只允许输入数字和字母

 
阅读更多

JTextField   text   =   new   JTextField(); 
text.addKeyListener(new   TextFieldKeyListener()); 

    class   TextFieldKeyListener   implements   KeyListener{ 
        public   void   keyPressed(KeyEvent   e){ 

        } 
        public   void   keyReleased(KeyEvent   e){ 

        } 

        public   void   keyTyped(KeyEvent   e){ 
            Object   o   =   e.getSource(); 
            if   (o   instanceof   JTextField){ 
                char   keyCh   =   e.getKeyChar(); 

Pattern pat = Pattern.compile("[0-9]|[a-z]|[A-Z]");
                if   (!pat.matcher(String.valueOf(keyCh)).matches()){ 
                    if   (keyCh   !=   ' ')   //回车字符 
                        e.setKeyChar( '\0 '); 
                } 
            } 
        } 
    } 

分享到:
评论
2 楼 jy00509336 2012-10-30  
avi9111 写道
还是同样问题,

你这个代码

ctrl+c和ctrl+v粘贴能处理么?

试试呗,我忘了都。
1 楼 avi9111 2012-10-17  
还是同样问题,

你这个代码

ctrl+c和ctrl+v粘贴能处理么?

相关推荐

Global site tag (gtag.js) - Google Analytics