如何引用通过 class 创建的 DocumentListener

How to reference a DocumentListener created via class

我这样创建 DocumentListeners:

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

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

简短的回答是:您需要将您创建的 MyDocumentListener 对象存储在您可以访问它的地方。我不知道你的代码结构,所以我不能说保存它的最佳位置。如果您想立即删除刚刚添加的文档监听器,只需执行:

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

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