我像这样创建DocumentListeners:
MyDocumentListener dl = new MyDocumentListener();
tab.getDocument().addDocumentListener( dl );
MyDocumentListener是一个提供事件处理的类。但是,我想删除DocumentListener,但我不知道如何引用我创建的MyDocumentListener对象。
答案 0 :(得分:2)
简短的回答是:您需要存储您在某个地方创建的MyDocumentListener对象,您可以访问它。我不知道你的代码的结构,所以我不能说保存它的最佳位置是什么。如果您想立即删除刚刚添加的文档监听器,请执行以下操作:
MyDocumentListener dl = new MyDocumentListener();
tab.getDocument().addDocumentListener( dl );
tab.getDocument().removeDocumentListener( dl );
...但这可能不是你想要的(你为什么要删除你刚刚添加的文档监听器?)所以,考虑编辑一下你的软件结构的更多细节,所以也许回答者可以建议存储您创建的DocumentListener的位置。