Class Preferences.PropertyChangeEvent

  • All Implemented Interfaces:
    java.io.Serializable
    Enclosing class:
    Preferences

    public static class Preferences.PropertyChangeEvent
    extends java.util.EventObject
    An event object describing a change to a named property.

    The preferences object reports property change events for internal state changes that may be of interest to external parties. A special listener interface (Preferences.IPropertyChangeListener) is defined for this purpose. Listeners are registered via the Preferences.addPropertyChangeListener method.

    Clients cannot instantiate or subclass this class.

    See Also:
    Preferences.addPropertyChangeListener(Preferences.IPropertyChangeListener), Preferences.IPropertyChangeListener, Serialized Form
    • Field Summary

      • Fields inherited from class java.util.EventObject

        source
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected PropertyChangeEvent​(java.lang.Object source, java.lang.String property, java.lang.Object oldValue, java.lang.Object newValue)
      Creates a new property change event.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Object getNewValue()
      Returns the new value of the property.
      java.lang.Object getOldValue()
      Returns the old value of the property.
      java.lang.String getProperty()
      Returns the name of the property that changed.
      • Methods inherited from class java.util.EventObject

        getSource, toString
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • PropertyChangeEvent

        protected PropertyChangeEvent​(java.lang.Object source,
                                      java.lang.String property,
                                      java.lang.Object oldValue,
                                      java.lang.Object newValue)
        Creates a new property change event.
        Parameters:
        source - the object whose property has changed
        property - the property that has changed (must not be null)
        oldValue - the old value of the property, or null if none
        newValue - the new value of the property, or null if none
    • Method Detail

      • getProperty

        public java.lang.String getProperty()
        Returns the name of the property that changed.

        Warning: there is no guarantee that the property name returned is a constant string. Callers must compare property names using equals, not ==.

        Returns:
        the name of the property that changed
      • getNewValue

        public java.lang.Object getNewValue()
        Returns the new value of the property.
        Returns:
        the new value, or null if not known or not relevant
      • getOldValue

        public java.lang.Object getOldValue()
        Returns the old value of the property.
        Returns:
        the old value, or null if not known or not relevant