Sample Code Sample Code: PropertyChangeListener


public class MyTool implements Tool, PropertyChangeListener {

    ...

    /**
     * Property change listener, used to be notified when property
     * values change.
     *
     * @param e    the property change event
     */
    public void propertyChange(PropertyChangeEvent e) {

        String key = e.getPropertyName();
        if (key.equals(VConsoleProperties.DISPLAYMODEL))
            displayModel = (VDisplayModel)properties.getPropertyObject(
                VConsoleProperties.DISPLAYMODEL);

        else if (key.equals(VConsoleProperties.FRAME))
            consoleFrame = (JFrame)properties.getPropertyObject(
                VconsoleProperties.FRAME);

        else if (...

    }

    ...
}