代码之家  ›  专栏  ›  技术社区  ›  TheByeByeMan

从javax获取所有侦听器。摆动文本文档实例

  •  2
  • TheByeByeMan  · 技术社区  · 6 年前

    我有一个注册了DocumentListener的JTextField实例。我想使用以下方法删除documentListener:

    jTextField.getDocument().removeDocumentListener(arg0)
    

    我遇到的问题是,我无法访问文档侦听器,因为document类不提供 getListeners() 方法

    如何将所有侦听器注册到javax中。摆动文本文档对象。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Hitobat    6 年前

    如果知道其中的文档,可以将结果转换为具有getListeners()方法的内容。

    e、 g。

    Document doc = jTextField.getDocument();
    if (doc instanceof AbstractDocument) {
        DocumentListener[] listeners = ((AbstractDocument) doc).getDocumentListeners();
        // find listener in array and remove
    }