import java.beans.*; import java.io.Serializable; /** * Simple replicatable object example. This is a JavaBean with a single * (String) property, "value". */ public class TestBean implements Serializable { /** * Our value */ private String value = null; /** * Registered property change listeners. (This is a standard * utility class in java.beans) */ private PropertyChangeSupport listeners = null; public TestBean() { listeners = new PropertyChangeSupport(this); } public void setValue(String value) { Object old = this.value; this.value = value; listeners.firePropertyChange("value", old, value); } public String getValue() { return value; } public void addPropertyChangeListener(PropertyChangeListener l) { listeners.addPropertyChangeListener(l); } public void removePropertyChangeListener(PropertyChangeListener l) { listeners.removePropertyChangeListener(l); } }