2つのクラス間の変更相互作用を処理する必要があります。
public class HeadClass {
private Subclass sub;
public void refresh() {...}
}
public class Subclass{
ArrayList store;
public void add(T data)
store.add(data);
firePropertyChange(...);
}
サブクラスのメソッド「add」が呼び出されるときはいつでも、HeadClassのメソッド「refresh」を呼び出す必要があります。しかし、どのクラスでこの行を実装する必要があります:
private PropertyChangeSupport changes = new PropertyChangeSupport(/*WHAT SHOULD BE HERE?*/);
HeadClassに実装すると、次のように反応できます。
changes.addPropertyChangeListener(new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent event) {
refresh();
}
});
しかし、propertyChangeSupportの「変更」にアクセスできない場合、サブクラスからpropertyChangeEventsをどのように起動する必要がありますか?