Class AbstractChangeable

java.lang.Object
com.inductiveautomation.ignition.common.util.AbstractChangeable
All Implemented Interfaces:
Changeable
Direct Known Subclasses:
AbstractReportActionConfig, BrowsableLibrary, BrowsableSelectionModel, ChartStatusContext, ClientStepRegistry, ComponentSelection, DesignerComponentStoreBridgeImpl, EditablePageConfig, GalleryModel, GradientParams, PipelineBlockModel, ReportSchedule, RMUndoer, SampleData, Segment, StyleAttributeEditor, SymbolStateConfig, SymbolThemeConfig

public class AbstractChangeable extends Object implements Changeable
Convenience base-class for any object that wants to manage change listeners
  • Field Details

    • changeEvent

      protected transient ChangeEvent changeEvent
      Only one ChangeEvent is needed per model instance since the event's only (read-only) state is the source property. The source of events generated here is always "this".
    • listenerList

      protected EventListenerList listenerList
  • Constructor Details

    • AbstractChangeable

      public AbstractChangeable()
  • Method Details

    • addChangeListener

      public void addChangeListener(ChangeListener l)
      Adds a ChangeListener to the model.
      Specified by:
      addChangeListener in interface Changeable
      Parameters:
      l - the ChangeListener to be added
    • removeChangeListener

      public void removeChangeListener(ChangeListener l)
      Removes a ChangeListener from the model.
      Specified by:
      removeChangeListener in interface Changeable
      Parameters:
      l - the ChangeListener to be removed
    • getChangeListeners

      public ChangeListener[] getChangeListeners()
      Returns an array of all the ChangeListeners added to this DefaultColorSelectionModel with addChangeListener.
      Returns:
      all of the ChangeListeners added, or an empty array if no listeners have been added
      Since:
      1.4
    • fireStateChanged

      protected void fireStateChanged()
      Runs each ChangeListener's stateChanged method.
      See Also: