Как разрешить вводить только цифры в 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, Итак, что делать, чтобы печатать только цифры в текстовом поле?

Ответы на вопрос(4)

Ваш ответ на вопрос