2015-03-20 5 views
0

Я создаю DocumentListeners так:Как ссылаться на DocumentListener созданный с помощью класса

MyDocumentListener dl = new MyDocumentListener(); 
tab.getDocument().addDocumentListener(dl); 

MyDocumentListener это класс, который обеспечивает обработку событий. Тем не менее, я хочу удалить DocumentListener, но я не знаю, как ссылаться на объект MyDocumentListener, который я создал.

+1

'removeDocumentListener (DocumentListener listener)' было бы полезно –

ответ

2

Короткий ответ: вам нужно сохранить объект MyDocumentListener, который вы создали где-то, к которому вы можете получить доступ. Я не знаю структуру вашего кода, поэтому я не могу сказать, какое место лучше всего сохранить. Если вы хотите немедленно удалить только что добавленный документ слушателя, просто сделать:

MyDocumentListener dl = new MyDocumentListener(); 
tab.getDocument().addDocumentListener(dl); 
tab.getDocument().removeDocumentListener(dl); 

... но это, вероятно, не то, что вы хотите (почему бы вам удалить только что добавленный документ слушателя?) Итак, рассмотрим редактирование вопрос с более подробной информацией о структуре вашего программного обеспечения, поэтому, возможно, тогда ответчики могут предлагать места, где можно сохранить созданный DocumentListener.

+0

На самом деле, мои вкладки являются экземплярами класса, поэтому я создал поле в классе для ссылки на dl, и он работает, удаляя его таким образом. Благодарю. – KiloJKilo

Смежные вопросы