首页 > 解决方案 > 如何使用数字或字母验证在 jtextfield 中键入下划线

问题描述

问题:如何在已经有 keyPressed 检查数字或字母的 jtextfield 中键入“_”(下划线)。

评论:我正在使用 Eclipse IDE。

代码:

txtin = new JTextField();
        txtin.addKeyListener(new KeyAdapter() {
            @Override
            public void keyPressed(KeyEvent e) {
                char C = e.getKeyChar();

                if(Character.isLetter(C) ||Character.isDigit(C) ||Character.isISOControl(C) /*|| code to allow "_"*/){
                    txtin.setEditable(true);
                }else{
                    txtin.setEditable(false);
                }
            }
        });

标签: javaswing

解决方案


只需使用:

C == '_'

如果你创建一个 char 你需要使用'not "


推荐阅读