java.lang.Object
javax.swing.DefaultBoundedRangeModel
- 所有已实现的接口:
Serializable,BoundedRangeModel
BoundedRangeModel 的通用实现。
Warning: 此类的序列化对象将与未来的 Swing 版本不兼容。当前的序列化支持适用于运行相同版本 Swing 的应用程序之间的短期存储或 RMI。从 1.4 开始,对所有 JavaBeans 的长期存储的支持已添加到 java.beans 包中。请参阅 XMLEncoder 。
- 自从:
- 1.2
- 参见:
-
字段摘要
字段修饰符和类型Field描述protected ChangeEvent每个模型实例只需要一个ChangeEvent,因为事件的唯一(只读)状态是源属性。protected EventListenerList等待模型更改的监听。 -
构造方法总结
构造方法构造方法描述使用默认值初始化所有属性。DefaultBoundedRangeModel(int value, int extent, int min, int max) 初始化值、范围、最小值和最大值。 -
方法总结
修饰符和类型方法描述void添加一个ChangeListener。protected void运行每个ChangeListener的stateChanged方法。返回在此DefaultBoundedRangeModel上注册的所有更改监听器的数组。int返回模型的范围。<T extends EventListener>
T[]getListeners(Class<T> listenerType) 返回当前在此模型上注册为FooListener的所有对象的数组。int返回模型的最大值。int返回模型的最小值。intgetValue()返回模型的当前值。boolean如果该值由于用户采取的操作而处于更改过程中,则返回 true。void删除ChangeListener。voidsetExtent(int n) 将范围设置为n确保之后n大于或等于零并且在模型的约束范围内:voidsetMaximum(int n) 将最大值设置为n确保之后n其他三个属性服从模型的约束:voidsetMinimum(int n) 将最小值设置为n确保之后n其他三个属性服从模型的约束:voidsetRangeProperties(int newValue, int newExtent, int newMin, int newMax, boolean adjusting) 在强制参数遵守通常的约束后设置所有BoundedRangeModel属性:voidsetValue(int n) 设置模型的当前值。voidsetValueIsAdjusting(boolean b) 设置valueIsAdjusting属性。toString()返回显示所有BoundedRangeModel属性的字符串。
-
字段详细信息
-
changeEvent
每个模型实例只需要一个ChangeEvent,因为事件的唯一(只读)状态是源属性。这里产生的事件源总是“this”。 -
listenerList
等待模型更改的监听。
-
-
构造方法详细信息
-
DefaultBoundedRangeModel
public DefaultBoundedRangeModel()使用默认值初始化所有属性。这些值是:value= 0extent= 0minimum= 0maximum= 100adjusting= 假
-
DefaultBoundedRangeModel
public DefaultBoundedRangeModel(int value, int extent, int min, int max) 初始化值、范围、最小值和最大值。调整是错误的。如果不满足以下约束,则抛出IllegalArgumentException:min <= value <= value+extent <= max
- 参数:
value- 一个给出当前值的整数extent- 从模型值开始的内部范围的长度min- 给出最小值的整数max- 一个给出最大值的整数
-
-
方法详情
-
getValue
public int getValue()返回模型的当前值。- 指定者:
getValue在接口BoundedRangeModel中- 返回:
- 模型的当前值
- 参见:
-
getExtent
public int getExtent()返回模型的范围。- 指定者:
getExtent在接口BoundedRangeModel中- 返回:
- 模型的范围
- 参见:
-
getMinimum
public int getMinimum()返回模型的最小值。- 指定者:
getMinimum在接口BoundedRangeModel中- 返回:
- 模型的最小值
- 参见:
-
getMaximum
public int getMaximum()返回模型的最大值。- 指定者:
getMaximum在接口BoundedRangeModel中- 返回:
- 模型的最大值
- 参见:
-
setValue
public void setValue(int n) 设置模型的当前值。对于滑块,它确定旋钮出现的位置。确保新的值,n落在模型的约束范围内:minimum <= value <= value+extent <= maximum
- 指定者:
setValue在接口BoundedRangeModel中- 参数:
n- 模型的新值- 参见:
-
setExtent
public void setExtent(int n) 将范围设置为n确保之后n大于或等于零并且在模型的约束范围内:minimum <= value <= value+extent <= maximum
- 指定者:
setExtent在接口BoundedRangeModel中- 参数:
n- 模型的新范围- 参见:
-
setMinimum
public void setMinimum(int n) 将最小值设置为n确保之后n其他三个属性服从模型的约束:minimum <= value <= value+extent <= maximum
- 指定者:
setMinimum在接口BoundedRangeModel中- 参数:
n- 模型的新最小值- 参见:
-
setMaximum
public void setMaximum(int n) 将最大值设置为n确保之后n其他三个属性服从模型的约束:minimum <= value <= value+extent <= maximum
- 指定者:
setMaximum在接口BoundedRangeModel中- 参数:
n- 模型的新最大值- 参见:
-
setValueIsAdjusting
public void setValueIsAdjusting(boolean b) 设置valueIsAdjusting属性。- 指定者:
setValueIsAdjusting在接口BoundedRangeModel中- 参数:
b- 如果即将对 value 属性进行的更改是一系列的一部分,则为真- 参见:
-
getValueIsAdjusting
public boolean getValueIsAdjusting()如果该值由于用户采取的操作而处于更改过程中,则返回 true。- 指定者:
getValueIsAdjusting在接口BoundedRangeModel中- 返回:
valueIsAdjusting属性的值- 参见:
-
setRangeProperties
public void setRangeProperties(int newValue, int newExtent, int newMin, int newMax, boolean adjusting) 在强制参数遵守通常的约束后设置所有BoundedRangeModel属性:minimum <= value <= value+extent <= maximum
最多生成一个
ChangeEvent。- 指定者:
setRangeProperties在接口BoundedRangeModel中- 参数:
newValue- 一个给出当前值的整数newExtent- 一个整数,给出值可以“跳跃”的量newMin- 一个给出最小值的整数newMax- 一个给出最大值的整数adjusting- boolean,如果正在进行一系列更改则为真- 参见:
-
addChangeListener
添加一个ChangeListener。每当 Bounded Range 模型属性中的任何一个发生更改时,都会运行更改监听器。- 指定者:
addChangeListener在接口BoundedRangeModel中- 参数:
l- 要添加的 ChangeListener- 参见:
-
removeChangeListener
删除ChangeListener。- 指定者:
removeChangeListener在接口BoundedRangeModel中- 参数:
l- 要删除的ChangeListener- 参见:
-
getChangeListeners
返回在此DefaultBoundedRangeModel上注册的所有更改监听器的数组。- 返回:
-
此模型的所有
ChangeListeners 或空数组(如果当前未注册更改监听器) - 自从:
- 1.4
- 参见:
-
fireStateChanged
protected void fireStateChanged()运行每个ChangeListener的stateChanged方法。- 参见:
-
toString
返回显示所有BoundedRangeModel属性的字符串。 -
getListeners
返回当前在此模型上注册为FooListener的所有对象的数组。FooListener是使用addFooListener方法注册的。您可以使用类文字指定
listenerType参数,例如FooListener.class。例如,您可以使用以下代码查询DefaultBoundedRangeModel实例m的更改监听器:ChangeListener[] cls = (ChangeListener[])(m.getListeners(ChangeListener.class));
如果不存在这样的监听器,则此方法返回一个空数组。- 类型参数:
T- 被请求的EventListener类的类型- 参数:
listenerType- 请求的监听器类型;此参数应指定从java.util.EventListener派生的接口- 返回:
-
在此模型上注册为
FooListener的所有对象的数组,如果没有添加此类监听器,则为空数组 - 抛出:
ClassCastException- 如果listenerType没有指定实现java.util.EventListener的类或接口- 自从:
- 1.3
- 参见:
-