The Java Developers Almanac 1.4


Order this book from Amazon.

   
Home > List of Packages > java.beans  [12 examples]

e2. Implementing a Bound Property

A bound property fires a PropertyChangeEvent whenever its value is changed. This example bean implements a single bound integer property called myProperty.
    
int myProperty;
    public int getMyProperty() {
        return myProperty;
    }
    public void setMyProperty(int newValue) {
        int oldValue = myProperty;
        myProperty = newValue;
        pceListeners.firePropertyChange("myProperty", new Integer(oldValue), new Integer(newValue));
    }
    
    // Create the listener list.
    PropertyChangeSupport pceListeners = new PropertyChangeSupport(this);
    
    // The listener list wrapper methods.
    public synchronized void addPropertyChangeListener(PropertyChangeListener listener) {
        pceListeners.addPropertyChangeListener(listener);
    }
    public synchronized void removePropertyChangeListener(PropertyChangeListener listener) {
        pceListeners.removePropertyChangeListener(listener);
    }

 Related Examples
e1. The Quintessential Bean
e3. Implementing a Constrained Property
e4. Instantiating a Bean
e5. Listing the Property Names of a Bean
e6. Getting and Setting a Property of a Bean

See also: Events    Serialization   


© 2002 Addison-Wesley.