如何引用通过 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 的位置。
我这样创建 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 的位置。