Java jTextField十六进制输入

来源:互联网 发布:c语言 编译 编辑:程序博客网 时间:2024/06/04 23:04

在keyTyped事件中添加判断输入字符的条件:

// TODO add your handling code here:
        int keyChar = evt.getKeyChar();
        
        if(keyChar >= java.awt.event.KeyEvent.VK_0 && keyChar <= java.awt.event.KeyEvent.VK_9){

        }else if(keyChar >= java.awt.event.KeyEvent.VK_A && keyChar <= java.awt.event.KeyEvent.VK_F){
            
        }else if(keyChar >= 0x61 && keyChar <= 0x66){ //a-f
            
        }else if(keyChar == java.awt.event.KeyEvent.VK_BACK_SPACE 
                || keyChar == java.awt.event.KeyEvent.VK_LEFT
                || keyChar == java.awt.event.KeyEvent.VK_RIGHT){
            
        }else{
                evt.consume(); //关键,屏蔽掉非法输入
        }

这样TextField只接受0-9, a-f, A-F, 退格键,左右键的输入,其他按键忽略

0 0
原创粉丝点击