Class AbstractChangeable
- java.lang.Object
-
- com.inductiveautomation.ignition.common.util.AbstractChangeable
-
- All Implemented Interfaces:
Changeable
- Direct Known Subclasses:
AbstractReportActionConfig
,BrowsableLibrary
,BrowsableSelectionModel
,ChartStatusContext
,ClientStepRegistry
,GalleryModel
,GradientParams
,PipelineBlockModel
,ReportSchedule
,RMUndoer
,SampleData
,Segment
public class AbstractChangeable extends java.lang.Object implements Changeable
Convenience base-class for any object that wants to manage change listeners
-
-
Field Summary
Fields Modifier and Type Field Description protected javax.swing.event.ChangeEvent
changeEvent
Only oneChangeEvent
is needed per model instance since the event's only (read-only) state is the source property.protected javax.swing.event.EventListenerList
listenerList
-
Constructor Summary
Constructors Constructor Description AbstractChangeable()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addChangeListener(javax.swing.event.ChangeListener l)
Adds aChangeListener
to the model.protected void
fireStateChanged()
Runs eachChangeListener
'sstateChanged
method.javax.swing.event.ChangeListener[]
getChangeListeners()
Returns an array of all theChangeListener
s added to thisDefaultColorSelectionModel
withaddChangeListener
.void
removeChangeListener(javax.swing.event.ChangeListener l)
Removes aChangeListener
from the model.
-
-
-
Field Detail
-
changeEvent
protected transient javax.swing.event.ChangeEvent changeEvent
Only oneChangeEvent
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 javax.swing.event.EventListenerList listenerList
-
-
Method Detail
-
addChangeListener
public void addChangeListener(javax.swing.event.ChangeListener l)
Adds aChangeListener
to the model.- Specified by:
addChangeListener
in interfaceChangeable
- Parameters:
l
- theChangeListener
to be added
-
removeChangeListener
public void removeChangeListener(javax.swing.event.ChangeListener l)
Removes aChangeListener
from the model.- Specified by:
removeChangeListener
in interfaceChangeable
- Parameters:
l
- theChangeListener
to be removed
-
getChangeListeners
public javax.swing.event.ChangeListener[] getChangeListeners()
Returns an array of all theChangeListener
s added to thisDefaultColorSelectionModel
withaddChangeListener
.- Returns:
- all of the
ChangeListener
s added, or an empty array if no listeners have been added - Since:
- 1.4
-
fireStateChanged
protected void fireStateChanged()
Runs eachChangeListener
'sstateChanged
method.- See Also:
EventListenerList
-
-