- java.lang.Object
-
- javax.swing.AbstractSpinnerModel
-
- All Implemented Interfaces:
-
Serializable
,SpinnerModel
- 已知直接子类:
-
SpinnerDateModel
,SpinnerListModel
,SpinnerNumberModel
public abstract class AbstractSpinnerModel extends Object implements SpinnerModel, Serializable
此类提供了SpinnerModel接口的ChangeListener部分,该接口应适用于大多数具体的SpinnerModel实现。 子类必须提供的一个实现setValue
,getValue
,getNextValue
和getPreviousValue
方法。- 从以下版本开始:
- 1.4
- 另请参见:
-
JSpinner
,SpinnerModel
,SpinnerListModel
,SpinnerNumberModel
,SpinnerDateModel
, Serialized Form
-
-
Field Summary
Fields Modifier and Type Field 描述 protected EventListenerList
listenerList
此模型的ChangeListeners列表。
-
构造方法摘要
构造方法 Constructor 描述 AbstractSpinnerModel()
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 void
addChangeListener(ChangeListener l)
添加一个ChangeListener到模型的监听器列表。protected void
fireStateChanged()
运行每个ChangeListeners stateChanged()方法。ChangeListener[]
getChangeListeners()
返回使用addChangeListener()添加到此AbstractSpinnerModel的所有ChangeListener
的数组。<T extends EventListener>
T[]getListeners(Class<T> listenerType)
返回添加到此模型的给定类型的所有侦听器的数组。void
removeChangeListener(ChangeListener l)
从模型的监听器列表中删除一个ChangeListener。-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface javax.swing.SpinnerModel
getNextValue, getPreviousValue, getValue, setValue
-
-
-
-
字段详细信息
-
listenerList
protected EventListenerList listenerList
此模型的ChangeListeners列表。 子类可以在这里存储自己的监听器。
-
-
方法详细信息
-
addChangeListener
public void addChangeListener(ChangeListener l)
添加一个ChangeListener到模型的监听器列表。 当模型值更改时,必须通知ChangeListeners。- Specified by:
-
addChangeListener
在接口SpinnerModel
- 参数
-
l
- 要添加的ChangeListener - 另请参见:
-
removeChangeListener(javax.swing.event.ChangeListener)
,SpinnerModel.addChangeListener(javax.swing.event.ChangeListener)
-
removeChangeListener
public void removeChangeListener(ChangeListener l)
从模型的监听器列表中删除一个ChangeListener。- Specified by:
-
removeChangeListener
在接口SpinnerModel
- 参数
-
l
- 要删除的ChangeListener - 另请参见:
-
addChangeListener(javax.swing.event.ChangeListener)
,SpinnerModel.removeChangeListener(javax.swing.event.ChangeListener)
-
getChangeListeners
public ChangeListener[] getChangeListeners()
返回使用addChangeListener()添加到此AbstractSpinnerModel的所有ChangeListener
的数组。- 结果
-
所有添加的
ChangeListener
或一个空数组,如果没有添加侦听器 - 从以下版本开始:
- 1.4
-
fireStateChanged
protected void fireStateChanged()
运行每个ChangeListeners stateChanged()方法。
-
getListeners
public <T extends EventListener> T[] getListeners(Class<T> listenerType)
返回添加到此模型的给定类型的所有侦听器的数组。 例如,找到添加到此模型的所有ChangeListeners:myAbstractSpinnerModel.getListeners(ChangeListener.class);
- 参数类型
-
T
- 请求的监听器的类型 - 参数
-
listenerType
- 要返回的侦听器的类型,例如ChangeListener.class - 结果
- 接收来自此模型的 listenerType通知的所有对象
-
-