Короткий ответ: вам нужно сохранить объект MyDocumentListener, который вы создали где-то, к которому вы можете получить доступ. Я не знаю структуру вашего кода, поэтому я не могу сказать, какое место лучше всего сохранить. Если вы хотите немедленно удалить только что добавленный документ слушателя, просто сделать:
MyDocumentListener dl = new MyDocumentListener();
tab.getDocument().addDocumentListener(dl);
tab.getDocument().removeDocumentListener(dl);
... но это, вероятно, не то, что вы хотите (почему бы вам удалить только что добавленный документ слушателя?) Итак, рассмотрим редактирование вопрос с более подробной информацией о структуре вашего программного обеспечения, поэтому, возможно, тогда ответчики могут предлагать места, где можно сохранить созданный DocumentListener.
'removeDocumentListener (DocumentListener listener)' было бы полезно –