为了账号安全,请及时绑定邮箱和手机立即绑定

如何只允许在jTextField中引入数字?

如何只允许在jTextField中引入数字?

芜湖不芜 2019-09-26 14:57:14
如何只允许在jTextField中引入数字?我尝试使用此处显示的示例,但是java显示以下错误消息“ AttributeSet无法解析为类型”这就是为什么我试图使用另一种只允许数字的方法:txtUsername.addKeyListener(new MyKeyListener());public class MyKeyListener extends KeyAdapter{   public void keyPressed(KeyEvent ke){       System.out.println("Key pressed code = "+ke.getKeyCode());       if (ke.getKeyCode()>=48 && ke.getKeyCode()<=57)               return true;       else               return false;   }}但是,当然,因为keyPressed方法有效,所以它不起作用void。因此,为了只在文本字段中打印数字该怎么办?
查看完整描述

3 回答

?
慕雪6442864

TA贡献1812条经验 获得超5个赞

这就是我用来消耗非数字的东西

textField.addKeyListener(new KeyAdapter() {
        public void keyTyped(KeyEvent e) {
            char c = e.getKeyChar();
            if (((c < '0') || (c > '9')) && (c != KeyEvent.VK_BACK_SPACE)) {
                e.consume(); // consume non-numbers
            }
        }
    });


查看完整回答
反对 回复 2019-09-26
  • 3 回答
  • 0 关注
  • 400 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信