- 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 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
All Methods Instance Methods Concrete Methods 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 Detail
-
changeEvent
protected transient ChangeEvent 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
protected EventListenerList listenerList
The listener list.
-
-
Constructor Detail
-
DefaultColorSelectionModel
public DefaultColorSelectionModel()
Creates aDefaultColorSelectionModelwith the current color set toColor.white. This is the default constructor.
-
DefaultColorSelectionModel
public DefaultColorSelectionModel(Color color)
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 Detail
-
getSelectedColor
public Color getSelectedColor()
Returns the selectedColorwhich should be non-null.- Specified by:
getSelectedColorin 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 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
public void addChangeListener(ChangeListener l)
Adds aChangeListenerto the model.- Specified by:
addChangeListenerin interfaceColorSelectionModel- Parameters:
l- theChangeListenerto be added
-
removeChangeListener
public void removeChangeListener(ChangeListener l)
Removes aChangeListenerfrom the model.- Specified by:
removeChangeListenerin interfaceColorSelectionModel- Parameters:
l- theChangeListenerto be removed
-
getChangeListeners
public ChangeListener[] 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
-
-