我像这样创建DocumentListeners:

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


MyDocumentListener是提供事件处理的类。但是,我想删除DocumentListener,但是我不知道如何引用我创建的MyDocumentListener对象。

最佳答案

简短的答案是:您需要将创建的MyDocumentListener对象存储在可以访问的位置。我不知道您的代码的结构,所以我不能说什么是保存代码的最佳位置。如果要立即删除刚添加的文档侦听器,请执行以下操作:

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


...但这可能不是您想要的(为什么要删除刚添加的文档侦听器?)因此,请考虑使用有关软件结构的更多详细信息来编辑问题,以便回答者可以提出存储该文件的位置。您创建的DocumentListener。

08-05 21:10