verificação textfield em tempo de execução

Existe alguma maneira de que eu ao digitar uma determinada tecla em um textfield, ele verificar se é permitido ou não, isso em tempo de execução?

Ex:
O Código abaixo verifica se no textField eu digitar um número, ele não deixa completar, isso se ele apertar um botão.
O que eu quero é que ao digitar um número ele já informe


 if( !Character.isDigit( tfNome.getText().charAt( 0 ) ) ){
                  JOptionPane.showMessageDialog(null, "Digite apenas letras");
            }

E ai, td de boa?

então não sei se é o que precisa mas fiz algo similar para limitar caracteres e dígitos em um textfield, por exemplo, se eu defino um campo para somente números inteiros ele não aceita letras nem virgulas/pontos.

Ficou bem legal.

No meu caso eu utilizei uma classe que herdava de PlainDocument. Dá uma pesquisada nisso que com certeza tu vai encontrar algo que te ajude.

Abraço