- java.lang.Object
-
- javax.swing.colorchooser.DefaultColorSelectionModel
-
- All Implemented Interfaces:
Serializable
,ColorSelectionModel
public class DefaultColorSelectionModel extends Object implements ColorSelectionModel, Serializable
A generic implementation ofColorSelectionModel
.- See Also:
Color
, Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected ChangeEvent
changeEvent
Only oneChangeEvent
is needed per model instance since the event's only (read-only) state is the source property.protected EventListenerList
listenerList
The listener list.
-
Constructor Summary
Constructors Constructor Description DefaultColorSelectionModel()
Creates aDefaultColorSelectionModel
with the current color set toColor.white
.DefaultColorSelectionModel(Color color)
Creates aDefaultColorSelectionModel
with the current color set tocolor
, which should be non-null
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addChangeListener(ChangeListener l)
Adds aChangeListener
to the model.protected void
fireStateChanged()
Runs eachChangeListener
'sstateChanged
method.ChangeListener[]
getChangeListeners()
Returns an array of all theChangeListener
s added to thisDefaultColorSelectionModel
withaddChangeListener
.Color
getSelectedColor()
Returns the selectedColor
which should be non-null
.void
removeChangeListener(ChangeListener l)
Removes aChangeListener
from the model.void
setSelectedColor(Color color)
Sets the selected color tocolor
.
-
-
-
Field Detail
-
changeEvent
protected transient 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 EventListenerList listenerList
The listener list.
-
-
Constructor Detail
-
DefaultColorSelectionModel
public DefaultColorSelectionModel()
Creates aDefaultColorSelectionModel
with the current color set toColor.white
. This is the default constructor.
-
DefaultColorSelectionModel
public DefaultColorSelectionModel(Color color)
Creates aDefaultColorSelectionModel
with the current color set tocolor
, which should be non-null
. Note that setting the color tonull
is undefined and may have unpredictable results.- Parameters:
color
- the newColor
-
-
Method Detail
-
getSelectedColor
public Color getSelectedColor()
Returns the selectedColor
which should be non-null
.- Specified by:
getSelectedColor
in interfaceColorSelectionModel
- Returns:
- the selected
Color
- See Also:
ColorSelectionModel.setSelectedColor(java.awt.Color)
-
setSelectedColor
public void setSelectedColor(Color color)
Sets the selected color tocolor
. Note that setting the color tonull
is undefined and may have unpredictable results. This method fires a state changed event if it sets the current color to a new non-null
color; if the new color is the same as the current color, no event is fired.- Specified by:
setSelectedColor
in interfaceColorSelectionModel
- Parameters:
color
- the newColor
- See Also:
ColorSelectionModel.getSelectedColor()
,ColorSelectionModel.addChangeListener(javax.swing.event.ChangeListener)
-
addChangeListener
public void addChangeListener(ChangeListener l)
Adds aChangeListener
to the model.- Specified by:
addChangeListener
in interfaceColorSelectionModel
- Parameters:
l
- theChangeListener
to be added
-
removeChangeListener
public void removeChangeListener(ChangeListener l)
Removes aChangeListener
from the model.- Specified by:
removeChangeListener
in interfaceColorSelectionModel
- Parameters:
l
- theChangeListener
to be removed
-
getChangeListeners
public 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
-
-