如何引用通过类创建的DocumentListener

时间:2015-03-20 19:24:49

标签: java object-reference documentlistener

我像这样创建DocumentListeners:

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

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

1 个答案:

答案 0 :(得分:2)

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

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

...但这可能不是你想要的(你为什么要删除你刚刚添加的文档监听器?)所以,考虑编辑一下你的软件结构的更多细节,所以也许回答者可以建议存储您创建的DocumentListener的位置。