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

如何只允许在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。因此,为了只在文本字段中打印数字该怎么办?


芜湖不芜
浏览 401回答 3
3回答

慕雪6442864

这就是我用来消耗非数字的东西textField.addKeyListener(new&nbsp;KeyAdapter()&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;void&nbsp;keyTyped(KeyEvent&nbsp;e)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;c&nbsp;=&nbsp;e.getKeyChar(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(((c&nbsp;<&nbsp;'0')&nbsp;||&nbsp;(c&nbsp;>&nbsp;'9'))&nbsp;&&&nbsp;(c&nbsp;!=&nbsp;KeyEvent.VK_BACK_SPACE))&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.consume();&nbsp;//&nbsp;consume&nbsp;non-numbers &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;});
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java