cambiar color las palabras?

Hola, estoy haciendo un editor de textos para un "compilador" (trabajo escolar)
mi pregunta es, como puedo ir cambiando de color ciertas palabras conforme el usuario valla escribiendo?
lo hago con JTextPane? o JEditorPane?? y que evento puedo utilizar?

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.
Imagen de genitalico

lo que quieres es detectar

lo que quieres es detectar las palabras reservadas de X lenguaje no? asi como lo hacen algunos IDEs, entendí eso ..

primero que nada deberías tener un analizador léxico sintantico para el lenguaje que quieras detectar, lo segundo pues podrías y se me ocurre ahorita detectar cada vez que escribes lo que se escribe (no se si lo dije bien) con KeyRelease..

así cada que escribes por ejemplo INT variable

se dispararía tu analizador y sabría que.. I luego escribes N y dice ahh parece una palabra reservada y luego T entonces dicen tu analizador ahh si es reservada .. entonces la cambio de color..

para ello deberías aventarte algo de autómatas y todo eso ..

de momento no tengo idea como implementarlo es solo una idea

gracias

Muchas gracias, ya tengo mi analizador lexico y sintactico implementado,
pero lo que quiero hacer es un tipo de HighLight a unas ciertas palabras, pero no encuentro con que clase hacerla

Como le hiciste?

Que tal slayerlp!
Oye yo también estoy creando un compilador para un proyecto de la universidad, tengo la misma duda que tu tenia, me podrías decir si usaste el JTextPane o el JEditorPane y si no es mucha molestia que evento puedo utilizaste?
Buen día!