Слушатель JTextField при изменении текста, который изменяет текст textField

Любая идея, как я могу добавить прослушиватель текста в JTextField, который срабатывает, когда текст изменяется и как действие изменяет текст JTextField.

Я пытался использоватьaddInputMethodListener что кажется уместным, но, похоже, не работает. Я также пыталсяtextField.getDocument().addDocumentListener() но это бросаетjava.lang.IllegalStateException: Attempt to mutate in notification когда я пытаюсь изменить текст textField.