java.lang.Object
javax.swing.DefaultBoundedRangeModel
- 所有已实现的接口:
-
Serializable
,BoundedRangeModel
BoundedRangeModel的通用实现。
警告: 该类的序列化对象将不兼容未来的Swing版本。当前的序列化支持适用于短期存储或在运行相同Swing版本的应用程序之间的RMI。从1.4开始,已将所有JavaBeans的长期存储支持添加到java.beans
包中。请参阅XMLEncoder
。
- 自:
- 1.2
- 参见:
-
Field Summary
Modifier and TypeFieldDescriptionprotected ChangeEvent
每个模型实例只需要一个ChangeEvent
,因为事件的唯一(只读)状态是源属性。protected EventListenerList
等待模型更改的侦听器。 -
Constructor Summary
ConstructorDescription使用默认值初始化所有属性。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
返回模型的最小值。int
getValue()
返回模型的当前值。boolean
如果值正在由用户执行的操作导致更改过程中,则返回true。void
移除一个ChangeListener
。void
setExtent
(int n) 将范围设置为n,确保n大于或等于零,并在模型的约束范围内:void
setMaximum
(int n) 将最大值设置为n,确保其他三个属性遵守模型的约束:void
setMinimum
(int n) 将最小值设置为n,确保其他三个属性遵守模型的约束:void
setRangeProperties
(int newValue, int newExtent, int newMin, int newMax, boolean adjusting) 强制参数遵守通常的约束后,设置所有BoundedRangeModel
属性。void
setValue
(int n) 设置模型的当前值。void
setValueIsAdjusting
(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
- 参见:
-