JTextField Listener Problem

KingSized

Grünschnabel
Hallo,

ich versuche den Inhalt eines jTextFields mit Hilfe eines Listener zu verändern.
Der Listener soll nachgucken ob sich der Text im jTextField verändert, wenn ja soll eine Methode aufgerufen werden die den Inhalt prüft und ihn gegebenenfalls verändert.

Problem:
Wenn der Text durch die Methode im Listener verändert werden soll muss vorher der Listener removed werden dann der text verändert werden und dann der Listener wieder geadded werden, was auch klappt.
Aber der text wird nicht verändert und die Methode wirft mir eine Exception:

java.lang.IllegalStateException: Attempt to mutate in notification


Der Listener sieht so aus:

jTextField.getDocument().addDocumentListener(new DocumentListener() {

@Override
public void changedUpdate(DocumentEvent e) {
jTextField.getDocument().removeDocumentListener(this);
jTextField.setText("Hilfe");
jTextField.getDocument().addDocumentListener(this);
}
. . .
 

Neue Beiträge

Zurück