Editor de texto para compilador

Hola, estoy a la mitad de mi carrera de ing, en sistemas, y estoy desarrollando un compilador simple para un lengujae creado por mi mismo.
Por ahora la unica duda que tengo es sobre como poder hacer un editor de texto que vaya cambiando el color de las palabras reservadas mientras el "usuario" las vaya escribiendo.
Sé que es con un evento, pero no doy con cuál, si alguien puede echarme una mano se lo agradecería
:D

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.

Puedes improvisar a ver

Usa el evento keypressed del text que usas

luego obtén el código el keycode

int codigo = evento.getKeyCode();
if(codigo > 0){
colorear palabra
}

podría ser así, lo he realizado más o menos y me funciona.