¿Cómo puedo detectar que ha presionado una tecla?

Estoy usando algunos eventos pero no me resulta, lo que quiero hacer es detectar si se ha presionado una tecla no importa cual sea, se ejecute una acción. Es para ejecutar una acción mientras se está escribiendo ejecutar un análisis en el texto. Muchas gracias de antemano.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Este link te debería de

Este link te debería de ayudar.

Si tienes problemas con alguna parte en específico de lo que viene ahí nos preguntas.

http://docs.oracle.com/javase/tutorial/uiswing/events/keylistener.html

Imagen de rugi

seleccionar bien el método

Algo importante es que, si bien la interface exije implementar 3 métodos, según la naturaleza de tu aplicación
deberás implementar solo los que requieras, y en algunas ocasiones el valor del getID puede variar en cada uno de los métodos:

    /** Handle the key typed event from the text field. */
    public void keyTyped(KeyEvent e) {
       
    }

    /** Handle the key-pressed event from the text field. */
    public void keyPressed(KeyEvent e) {
         
    }

    /** Handle the key-released event from the text field. */
    public void keyReleased(KeyEvent e) {
       
    }

Sugiero inicies con keyReleased.

Saludos!!
---