java.lang.Object
javax.swing.AbstractSpinnerModel
- 所有已实现的接口:
-
Serializable
,SpinnerModel
- 直接已知的子类:
-
SpinnerDateModel
,SpinnerListModel
,SpinnerNumberModel
该类提供了SpinnerModel接口的ChangeListener部分,适用于大多数具体的SpinnerModel实现。子类必须提供
setValue
、getValue
、getNextValue
和getPreviousValue
方法的实现。
- 自:
- 1.4
- 参见:
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
将一个ChangeListener添加到模型的监听器列表中。protected void
运行每个ChangeListener的stateChanged()方法。返回通过addChangeListener()添加到此AbstractSpinnerModel中的所有ChangeListener
的数组。<T extends EventListener>
T[]getListeners
(Class<T> listenerType) 返回添加到此模型的给定类型的所有侦听器的数组。void
从模型的监听器列表中删除一个ChangeListener。Methods declared in class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods declared in interface javax.swing.SpinnerModel
getNextValue, getPreviousValue, getValue, setValue
-
Field Details
-
listenerList
该模型的ChangeListener列表。子类可以在这里存储自己的监听器。
-
-
Constructor Details
-
AbstractSpinnerModel
protected AbstractSpinnerModel()子类调用的构造函数。
-
-
Method Details
-
addChangeListener
将一个ChangeListener添加到模型的监听器列表中。当模型的值发生变化时,必须通知ChangeListeners。- 指定者:
-
addChangeListener
在接口SpinnerModel
- 参数:
-
l
- 要添加的ChangeListener - 参见:
-
removeChangeListener
从模型的监听器列表中删除一个ChangeListener。- 指定者:
-
removeChangeListener
在接口SpinnerModel
- 参数:
-
l
- 要移除的ChangeListener - 参见:
-
getChangeListeners
返回通过addChangeListener()添加到此AbstractSpinnerModel中的所有ChangeListener
的数组。- 返回:
-
所有已添加的
ChangeListener
的数组,如果没有添加监听器,则返回空数组 - 自:
- 1.4
-
fireStateChanged
protected void fireStateChanged()运行每个ChangeListener的stateChanged()方法。- 参见:
-
getListeners
返回添加到此模型的给定类型的所有侦听器的数组。例如,要查找添加到此模型的所有ChangeListeners:myAbstractSpinnerModel.getListeners(ChangeListener.class);
- 类型参数:
-
T
- 请求的侦听器的类型 - 参数:
-
listenerType
- 要返回的侦听器类型,例如ChangeListener.class - 返回:
- 所有从此模型接收listenerType通知的对象
-