Como permitir a introdução de apenas dígitos no jTextField?

Tentei usar o exemplo mostradoaqu mas java mostrando a mensagem de erro de

"AttributeSet não pode ser resolvido para um tipo"

É por isso que estou tentando usar outro método para permitir apenas dígitos:

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;
  }
} 

Mas é claro que não está funcionando porquekeyPressed método évoid. Então, o que fazer para imprimir apenas dígitos no campo de texto?

questionAnswers(8)

yourAnswerToTheQuestion