java - 如何使用数字或字母验证在 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);
}
}
});
解决方案
只需使用:
C == '_'
如果你创建一个 char 你需要使用'
not "
。
推荐阅读
- python-3.x - 在 lmfit 中考虑实验误差
- docker - 如何将流量从一个端口重定向到同一接口中的另一个端口?
- linux - 试图化解二元炸弹阶段 5 (phase_5)
- ios - 如何将单点触摸传递给底层视图但保持 UIPanGestureRecognizer 工作?
- python - 如何使 suvat 计算器根据缺失值进行计算
- azure - 如何使用 Azure Devops 将生成输出发布到网络共享
- javascript - 如何使用多个 Promise 并使用 Promise.all 解决?
- c++ - 如何在 C++ 中提供一个模板化函数作为另一个函数的参数,具有默认值?
- vue.js - 避免 vue-form-generator 输入中的空格
- node.js - Multer 在将文件上传到 aws 存储桶时将 req.file 作为未定义返回,并将 req.file.location 作为位置未定义返回