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 ChangeEventchangeEventOnly oneChangeEventis needed per model instance since the event's only (read-only) state is the source property.protected EventListenerListlistenerListThe listener list. -
Constructor Summary
Constructors Constructor Description DefaultColorSelectionModel()Creates aDefaultColorSelectionModelwith the current color set toColor.white.DefaultColorSelectionModel(Color color)Creates aDefaultColorSelectionModelwith the current color set tocolor, which should be non-null. -
Method Summary
Modifier and Type Method Description voidaddChangeListener(ChangeListener l)Adds aChangeListenerto the model.protected voidfireStateChanged()Runs eachChangeListener'sstateChangedmethod.ChangeListener[]getChangeListeners()Returns an array of all theChangeListeners added to thisDefaultColorSelectionModelwithaddChangeListener.ColorgetSelectedColor()Returns the selectedColorwhich should be non-null.voidremoveChangeListener(ChangeListener l)Removes aChangeListenerfrom the model.voidsetSelectedColor(Color color)Sets the selected color tocolor.
-
Field Details
-
changeEvent
Only oneChangeEventis 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 aDefaultColorSelectionModelwith the current color set toColor.white. This is the default constructor. -
DefaultColorSelectionModel
Creates aDefaultColorSelectionModelwith the current color set tocolor, which should be non-null. Note that setting the color tonullis undefined and may have unpredictable results.- Parameters:
color- the newColor
-
-
Method Details
-
getSelectedColor
Returns the selectedColorwhich should be non-null.- Specified by:
getSelectedColorin interfaceColorSelectionModel- Returns:
- the selected
Color - See Also:
ColorSelectionModel.setSelectedColor(java.awt.Color)
-
setSelectedColor
Sets the selected color tocolor. Note that setting the color tonullis undefined and may have unpredictable results. This method fires a state changed event if it sets the current color to a new non-nullcolor; if the new color is the same as the current color, no event is fired.- Specified by:
setSelectedColorin interfaceColorSelectionModel- Parameters:
color- the newColor- See Also:
ColorSelectionModel.getSelectedColor(),ColorSelectionModel.addChangeListener(javax.swing.event.ChangeListener)
-
addChangeListener
Adds aChangeListenerto the model.- Specified by:
addChangeListenerin interfaceColorSelectionModel- Parameters:
l- theChangeListenerto be added
-
removeChangeListener
Removes aChangeListenerfrom the model.- Specified by:
removeChangeListenerin interfaceColorSelectionModel- Parameters:
l- theChangeListenerto be removed
-
getChangeListeners
Returns an array of all theChangeListeners added to thisDefaultColorSelectionModelwithaddChangeListener.- Returns:
- all of the
ChangeListeners added, or an empty array if no listeners have been added - Since:
- 1.4
-
fireStateChanged
protected void fireStateChanged()Runs eachChangeListener'sstateChangedmethod.- See Also:
EventListenerList
-