jtulach@373: package org.apidesign.openfixed; jtulach@373: jtulach@373: import java.util.List; jtulach@373: import java.util.concurrent.CopyOnWriteArrayList; jtulach@373: jtulach@373: /** Sample bean using the {@link GrowingListener}. jtulach@373: * jtulach@373: * @author Jaroslav Tulach jtulach@373: */ jtulach@373: public final class Growable { jtulach@373: private List listeners = new CopyOnWriteArrayList(); jtulach@373: jtulach@373: public void addGrowingListener(GrowingListener l) { jtulach@373: listeners.add(l); jtulach@373: } jtulach@373: public void removeGrowingListener(GrowingListener l) { jtulach@373: listeners.remove(l); jtulach@373: } jtulach@373: }