return null;
}
return this.target.get();
}
public Action getAction() {
return action;
}
private void writeObject(ObjectOutputStream s) throws IOException {
s.defaultWriteObject();
s.writeObject(getTarget());
}
@SuppressWarnings("unchecked")
private void readObject(ObjectInputStream s)
throws IOException, ClassNotFoundException {
s.defaultReadObject();
T target = (T)s.readObject();
if (target != null) {
setTarget(target);
}
}
private static class OwnedWeakReference<U extends JComponent> extends
WeakReference<U> {
private ActionPropertyChangeListener owner;
OwnedWeakReference(U target, ReferenceQueue<? super U> queue,
ActionPropertyChangeListener owner) {
super(target, queue);
this.owner = owner;
}
public ActionPropertyChangeListener getOwner() {
return owner;
}
}
}
=2=
THE END |