java.lang.IllegalStateException tout en utilisant le Document Auditeur dans une TextArea, Java

DocumentListener dl = new MessageDocumentListener();
((AbstractDocument) nboxArea.getDocument()).setDocumentFilter(new DocumentFilter() {
    public void insertString(FilterBypass fb, int offset, String string, AttributeSet attr) throws BadLocationException {
        string = string.replaceAll("\t", "");
        super.insertString(fb, offset, string,(javax.swing.text.AttributeSet) attr);
    }

    public void replace(FilterBypass fb, int offset, int length, String text, AttributeSet attrs) throws BadLocationException {
        text = text.replaceAll("\t", "");
        //TODO must do something here
        super.replace(fb, offset, length, text,(javax.swing.text.AttributeSet) attrs);
    }
});

JTextArea evArea = (JTextArea) c;
evArea.getDocument().removeDocumentListener(dl);
evArea.setText(originalMessage);

Dans ce cas j'ai trouvé l'erreur suivante lors de texte dans le textarea. Je ne sais pas comment résoudre.

Exception in thread "AWT-EventQueue-0" 
java.lang.IllegalStateException: Attempt to mutate in notification

Je pense que le problème est de mettre le texte dans le document ou la définition de document dans le document de l'auditeur. Mais je ne sais pas comment résoudre ce problème. Merci de m'aider à résoudre ce problème.

OriginalL'auteur Sunil Kumar Sahoo | 2010-05-07