Package jmri.beans

Class Bean

    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected javax.swing.event.SwingPropertyChangeSupport propertyChangeSupport
      Provide a PropertyChangeSupport helper.
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected Bean()
      Create a bean that notifies property change listeners on the thread the event was generated on.
      protected Bean​(boolean notifyOnEDT)
      Create a bean.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addPropertyChangeListener​(java.beans.PropertyChangeListener listener)
      Add a PropertyChangeListener to the listener list.
      void addPropertyChangeListener​(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
      Add a PropertyChangeListener for a specific property.
      void fireIndexedPropertyChange​(java.lang.String propertyName, int index, boolean oldValue, boolean newValue)
      Fire an indexed property change.
      void fireIndexedPropertyChange​(java.lang.String propertyName, int index, int oldValue, int newValue)
      Fire an indexed property change.
      void fireIndexedPropertyChange​(java.lang.String propertyName, int index, java.lang.Object oldValue, java.lang.Object newValue)
      Fire an indexed property change.
      void firePropertyChange​(java.beans.PropertyChangeEvent event)
      Fire a property change.
      void firePropertyChange​(java.lang.String propertyName, boolean oldValue, boolean newValue)
      Fire a property change.
      void firePropertyChange​(java.lang.String propertyName, int oldValue, int newValue)
      Fire a property change.
      void firePropertyChange​(java.lang.String propertyName, java.lang.Object oldValue, java.lang.Object newValue)
      Fire a property change.
      java.beans.PropertyChangeListener[] getPropertyChangeListeners()
      Get all PropertyChangeListeners currently attached to this object.
      java.beans.PropertyChangeListener[] getPropertyChangeListeners​(java.lang.String propertyName)
      Get all PropertyChangeListeners currently listening to changes to the specified property.
      boolean isNotifyOnEDT()
      Is this Bean assuring that all property change listeners will be notified on the EDT?
      void removePropertyChangeListener​(java.beans.PropertyChangeListener listener)
      Remove the specified listener from this object.
      void removePropertyChangeListener​(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
      Remove the specified listener of the specified property from this object.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • propertyChangeSupport

        protected final javax.swing.event.SwingPropertyChangeSupport propertyChangeSupport
        Provide a PropertyChangeSupport helper.
    • Constructor Detail

      • Bean

        protected Bean()
        Create a bean that notifies property change listeners on the thread the event was generated on.
      • Bean

        protected Bean​(boolean notifyOnEDT)
        Create a bean.
        Parameters:
        notifyOnEDT - true to notify property change listeners on the EDT; false to notify listeners on the thread the event was generated on (which may or may not be the EDT)
    • Method Detail

      • addPropertyChangeListener

        public void addPropertyChangeListener​(java.lang.String propertyName,
                                              java.beans.PropertyChangeListener listener)
        Add a PropertyChangeListener for a specific property.
        Specified by:
        addPropertyChangeListener in interface PropertyChangeProvider
        Parameters:
        propertyName - The name of the property to listen on.
        listener - The PropertyChangeListener to be added
      • fireIndexedPropertyChange

        public void fireIndexedPropertyChange​(java.lang.String propertyName,
                                              int index,
                                              boolean oldValue,
                                              boolean newValue)
        Fire an indexed property change.
        Specified by:
        fireIndexedPropertyChange in interface PropertyChangeFirer
        Parameters:
        propertyName - the programmatic name of the property that was changed
        index - the index of the property element that was changed
        oldValue - the old value of the property
        newValue - the new value of the property
      • fireIndexedPropertyChange

        public void fireIndexedPropertyChange​(java.lang.String propertyName,
                                              int index,
                                              int oldValue,
                                              int newValue)
        Fire an indexed property change.
        Specified by:
        fireIndexedPropertyChange in interface PropertyChangeFirer
        Parameters:
        propertyName - the programmatic name of the property that was changed
        index - the index of the property element that was changed
        oldValue - the old value of the property
        newValue - the new value of the property
      • fireIndexedPropertyChange

        public void fireIndexedPropertyChange​(java.lang.String propertyName,
                                              int index,
                                              java.lang.Object oldValue,
                                              java.lang.Object newValue)
        Fire an indexed property change.
        Specified by:
        fireIndexedPropertyChange in interface PropertyChangeFirer
        Parameters:
        propertyName - the programmatic name of the property that was changed
        index - the index of the property element that was changed
        oldValue - the old value of the property
        newValue - the new value of the property
      • firePropertyChange

        public void firePropertyChange​(java.lang.String propertyName,
                                       boolean oldValue,
                                       boolean newValue)
        Fire a property change.
        Specified by:
        firePropertyChange in interface PropertyChangeFirer
        Parameters:
        propertyName - the programmatic name of the property that was changed
        oldValue - the old value of the property
        newValue - the new value of the property
      • firePropertyChange

        public void firePropertyChange​(java.lang.String propertyName,
                                       int oldValue,
                                       int newValue)
        Fire a property change.
        Specified by:
        firePropertyChange in interface PropertyChangeFirer
        Parameters:
        propertyName - the programmatic name of the property that was changed
        oldValue - the old value of the property
        newValue - the new value of the property
      • firePropertyChange

        public void firePropertyChange​(java.lang.String propertyName,
                                       java.lang.Object oldValue,
                                       java.lang.Object newValue)
        Fire a property change.
        Specified by:
        firePropertyChange in interface PropertyChangeFirer
        Parameters:
        propertyName - the programmatic name of the property that was changed
        oldValue - the old value of the property
        newValue - the new value of the property
      • getPropertyChangeListeners

        public java.beans.PropertyChangeListener[] getPropertyChangeListeners​(java.lang.String propertyName)
        Get all PropertyChangeListeners currently listening to changes to the specified property.
        Specified by:
        getPropertyChangeListeners in interface PropertyChangeProvider
        Parameters:
        propertyName - the name of the property of interest
        Returns:
        an array of PropertyChangeListeners
      • removePropertyChangeListener

        public void removePropertyChangeListener​(java.lang.String propertyName,
                                                 java.beans.PropertyChangeListener listener)
        Remove the specified listener of the specified property from this object.
        Specified by:
        removePropertyChangeListener in interface PropertyChangeProvider
        Parameters:
        propertyName - The name of the property to stop listening to.
        listener - The PropertyChangeListener to remove.
      • isNotifyOnEDT

        public boolean isNotifyOnEDT()
        Is this Bean assuring that all property change listeners will be notified on the EDT?
        Returns:
        true if notifying listeners of events on the EDT; false if notifying listeners on the thread that the event was generated on (which may or may not be the EDT)