javax.swing.colorchooser
Class DefaultColorSelectionModel
- 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
-
-
Field Summary
Fields Modifier and Type Field and 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
-
Constructor Summary
Constructors Constructor and 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 and 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
-
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
-
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2022, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.