public class DefaultColorSelectionModel extends Object implements ColorSelectionModel, Serializable
ColorSelectionModel
。
Color
Modifier and Type | Field and Description |
---|---|
protected ChangeEvent |
changeEvent
由于事件的唯一(只读)状态是源属性,因此每个模型实例只需要一个
ChangeEvent 。
|
protected EventListenerList |
listenerList |
Constructor and Description |
---|
DefaultColorSelectionModel()
创建一个
DefaultColorSelectionModel ,当前颜色设置为
Color.white 。
|
DefaultColorSelectionModel(Color color)
创建一个
DefaultColorSelectionModel ,当前颜色设置为
color ,应该不是
null 。
|
Modifier and Type | Method and Description |
---|---|
void |
addChangeListener(ChangeListener l)
添加一个
ChangeListener 模型。
|
protected void |
fireStateChanged()
运行每个
ChangeListener 的
stateChanged 方法。
|
ChangeListener[] |
getChangeListeners()
返回所有
ChangeListener 的数组,添加到
DefaultColorSelectionModel 与
addChangeListener 。
|
Color |
getSelectedColor()
返回所选的
Color ,应为非
null 。
|
void |
removeChangeListener(ChangeListener l)
从模型中删除
ChangeListener 。
|
void |
setSelectedColor(Color color)
将所选颜色设置为
color 。
|
protected transient ChangeEvent changeEvent
ChangeEvent
。
这里产生的事件的来源总是“这”。
protected EventListenerList listenerList
public DefaultColorSelectionModel()
DefaultColorSelectionModel
,当前颜色设置为Color.white
。
这是默认构造函数。
public DefaultColorSelectionModel(Color color)
DefaultColorSelectionModel
,当前颜色设置为color
,应该是非null
。
请注意,将颜色设置为null
是未定义的,可能具有不可预测的结果。
color
- 新的
Color
public Color getSelectedColor()
Color
,应为非
null
。
getSelectedColor
在界面
ColorSelectionModel
Color
ColorSelectionModel.setSelectedColor(java.awt.Color)
public void setSelectedColor(Color color)
color
。
请注意,将颜色设置为null
是未定义的,可能会产生不可预测的结果。
如果将当前颜色设置为新的非null
颜色,则此方法将触发状态更改事件。
如果新颜色与当前颜色相同,则不会触发任何事件。
setSelectedColor
在界面
ColorSelectionModel
color
- 新的
Color
ColorSelectionModel.getSelectedColor()
,
ColorSelectionModel.addChangeListener(javax.swing.event.ChangeListener)
public void addChangeListener(ChangeListener l)
ChangeListener
模型。
addChangeListener
在界面
ColorSelectionModel
l
- 要添加的
ChangeListener
public void removeChangeListener(ChangeListener l)
ChangeListener
。
removeChangeListener
在界面
ColorSelectionModel
l
- 要删除的
ChangeListener
public ChangeListener[] getChangeListeners()
ChangeListener
的数组,加上
DefaultColorSelectionModel
与
addChangeListener
。
ChangeListener
,如果没有添加侦听器,则为空数组
protected void fireStateChanged()
ChangeListener
的
stateChanged
方法。
EventListenerList