java.lang.Object
javax.swing.colorchooser.DefaultColorSelectionModel
- All Implemented Interfaces:
Serializable
,ColorSelectionModel
public class DefaultColorSelectionModel extends Object implements ColorSelectionModel, Serializable
A generic implementation of
ColorSelectionModel
.- See Also:
Color
-
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
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 Details
-
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
The listener list.
-
-
Constructor Details
-
DefaultColorSelectionModel
public DefaultColorSelectionModel()Creates aDefaultColorSelectionModel
with the current color set toColor.white
. This is the default constructor. -
DefaultColorSelectionModel
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 Details
-
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
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
Adds aChangeListener
to the model.- Specified by:
addChangeListener
in interfaceColorSelectionModel
- Parameters:
l
- theChangeListener
to be added
-
removeChangeListener
Removes aChangeListener
from the model.- Specified by:
removeChangeListener
in interfaceColorSelectionModel
- Parameters:
l
- theChangeListener
to be removed
-
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
-