1

Java 似乎没有提供对已注册PropertyChangeListeners的弱引用的PropertyChangeSupport实现。

实现这一点并不难,但在我重新发明轮子之前,有没有人知道这个功能是否已经在任何开源库中实现了?似乎并非如此,但有人可能更了解 SO。

4

1 回答 1

2

这个 Netbeans WeakListeners 页面有帮助吗?

例子:

public class Observer {
  private Listener listener;

  private void registerTo(Source source) {
      listener = new Listener();
      source.addChangeListener(WeakListeners.change (listener, source));
  }

  private class Listener implements ChangeListener {
      public void stateChanged(ChangeEvent e) {
          doSomething();
      }
  }
}
于 2011-09-06T14:40:57.217 回答