Caret são os carecteres que o JTextArea possui dentro.
ou seja, toda vez que eu digito alguma coisa, aumenta os carets, e quando eu clico no JTextArea (ou mudo o cursor de lugar), então acontece uma mudança de posição nos carets. aí ele executa o método que eu criei: