Verifica campo de texto

JTextField txtCurso = new JTextField("");

o campo txtCurso nao pode ter numeros negativos e letras.

como q eu faco isso?

abracos…

Não ter números negativos nem letras significa que ele pode receber além de números positivos qualquer outro símbolo que teclado?

Ex.:
[list]

  • !@#$%
    -¨¨&*()>:<
  • 68687
    [/list]

A melhor maneira em minha opnião é usando expressões regulares:

    String content = txtCurso.getText&#40;&#41;;
    String pattern = &quot;&#91;0-9&#93;&#123;8&#125;&quot;;
    if &#40;content.matches&#40;pattern&#41;&#41; &#123;
        //só possui números e são obrigatoriamente 8.
    &#125; else &#123;
        //não confere com o padrão...
    &#125;