PropertyChangeSupport со слабыми ссылками на PropertyChangeListener? - PullRequest
0 голосов
/ 06 сентября 2011

Java не обеспечивает реализацию PropertyChangeSupport со слабыми ссылками на зарегистрированные PropertyChangeListeners .

Это было бы не очень сложно реализовать, но прежде чем я заново изобрету колесо, кто-нибудь знает, была ли реализована такая функция в какой-либо библиотеке с открытым исходным кодом? Это не так, но кто-то может знать лучше о SO.

1 Ответ

2 голосов
/ 06 сентября 2011

Будет ли эта страница 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();
      }
  }
}
...