java.lang.Object
javax.swing.DefaultBoundedRangeModel
- 所有已实现的接口:
-
Serializable,BoundedRangeModel
BoundedRangeModel的通用实现。
警告: 该类的序列化对象将不兼容未来的Swing版本。当前的序列化支持适用于短期存储或在运行相同Swing版本的应用程序之间的RMI。从1.4开始,已将所有JavaBeans的长期存储支持添加到java.beans包中。请参阅XMLEncoder。
- 自:
- 1.2
- 参见:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ChangeEvent每个模型实例只需要一个ChangeEvent,因为事件的唯一(只读)状态是源属性。protected EventListenerList等待模型更改的侦听器。 -
Constructor Summary
ConstructorsConstructorDescription使用默认值初始化所有属性。DefaultBoundedRangeModel(int value, int extent, int min, int max) 初始化值、范围、最小值和最大值。 -
Method Summary
Modifier and TypeMethodDescriptionvoid添加一个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,确保其他三个属性遵守模型的约束:voidsetMinimum(int n) 将最小值设置为n,确保其他三个属性遵守模型的约束:voidsetRangeProperties(int newValue, int newExtent, int newMin, int newMax, boolean adjusting) 强制参数遵守通常的约束后,设置所有BoundedRangeModel属性。voidsetValue(int n) 设置模型的当前值。voidsetValueIsAdjusting(boolean b) 设置valueIsAdjusting属性。toString()返回显示所有BoundedRangeModel属性的字符串。
-
Field Details
-
changeEvent
每个模型实例只需要一个ChangeEvent,因为事件的唯一(只读)状态是源属性。此处生成的事件的源始终为"this"。 -
listenerList
等待模型更改的侦听器。
-
-
Constructor Details
-
DefaultBoundedRangeModel
public DefaultBoundedRangeModel()使用默认值初始化所有属性。这些值为:value= 0extent= 0minimum= 0maximum= 100adjusting= false
-
DefaultBoundedRangeModel
public DefaultBoundedRangeModel(int value, int extent, int min, int max) 初始化值、范围、最小值和最大值。调整为false。如果以下约束条件不满足,则抛出IllegalArgumentException:min <= value <= value+extent <= max
- 参数:
-
value- 一个int,表示当前值 -
extent- 从模型值开始的内部范围的长度 -
min- 一个int,表示最小值 -
max- 一个int,表示最大值
-
-
Method Details
-
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,确保其他三个属性遵守模型的约束范围:minimum <= value <= value+extent <= maximum
- 指定者:
-
setMinimum在接口BoundedRangeModel中 - 参数:
-
n- 模型的新最小值 - 参见:
-
setMaximum
public void setMaximum(int n) 将最大值设置为n,确保其他三个属性遵守模型的约束范围:minimum <= value <= value+extent <= maximum
- 指定者:
-
setMaximum在接口BoundedRangeModel中 - 参数:
-
n- 模型的新最大值 - 参见:
-
setValueIsAdjusting
public void setValueIsAdjusting(boolean b) 设置valueIsAdjusting属性。- 指定者:
-
setValueIsAdjusting在接口BoundedRangeModel中 - 参数:
-
b- 如果值属性的即将发生的更改是一系列操作的一部分,则为true - 参见:
-
getValueIsAdjusting
public boolean getValueIsAdjusting()如果值正在由用户执行的操作导致更改过程中,则返回true。- 指定者:
-
getValueIsAdjusting在接口BoundedRangeModel中 - 返回:
-
valueIsAdjusting属性的值 - 参见:
-
setRangeProperties
public void setRangeProperties(int newValue, int newExtent, int newMin, int newMax, boolean adjusting) 设置所有BoundedRangeModel属性,强制参数遵守通常的约束条件:最小值 <= 值 <= 值+增量 <= 最大值
最多生成一个
ChangeEvent。- 指定者:
-
setRangeProperties在接口BoundedRangeModel - 参数:
-
newValue- 一个int值,表示当前值 -
newExtent- 一个int值,表示值可以“跳跃”的量 -
newMin- 一个int值,表示最小值 -
newMax- 一个int值,表示最大值 -
adjusting- 一个布尔值,如果一系列更改正在进行中,则为true - 参见:
-
addChangeListener
添加一个ChangeListener。每当Bounded Range模型的任何一个属性更改时,都会运行更改侦听器。- 指定者:
-
addChangeListener在接口BoundedRangeModel - 参数:
-
l- 要添加的ChangeListener - 参见:
-
removeChangeListener
移除一个ChangeListener。- 指定者:
-
removeChangeListener在接口BoundedRangeModel - 参数:
-
l- 要移除的ChangeListener - 参见:
-
getChangeListeners
返回所有在此DefaultBoundedRangeModel上注册的更改侦听器的数组。- 返回:
-
所有此模型的
ChangeListener或如果当前没有注册更改侦听器,则返回一个空数组 - 自:
- 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
- 参见:
-