- java.lang.Object
-
- javax.swing.DefaultBoundedRangeModel
-
- All Implemented Interfaces:
-
Serializable
,BoundedRangeModel
public class DefaultBoundedRangeModel extends Object implements BoundedRangeModel, Serializable
BoundedRangeModel的一般实现。警告:此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始,支持所有JavaBeans的长期存储已被添加到
java.beans
包中。 请参阅XMLEncoder
。- 从以下版本开始:
- 1.2
- 另请参见:
-
BoundedRangeModel
, Serialized Form
-
-
Field Summary
Fields Modifier and Type Field 描述 protected ChangeEvent
changeEvent
由于事件的唯一(只读)状态是源属性,因此每个模型实例只需要一个ChangeEvent
。protected EventListenerList
listenerList
听众等待模型更改。
-
构造方法摘要
构造方法 Constructor 描述 DefaultBoundedRangeModel()
使用默认值初始化所有属性。DefaultBoundedRangeModel(int value, int extent, int min, int max)
初始化值,范围,最小值和最大值。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 void
addChangeListener(ChangeListener l)
添加一个ChangeListener
。protected void
fireStateChanged()
运行每个ChangeListener
的stateChanged
方法。ChangeListener[]
getChangeListeners()
返回在此DefaultBoundedRangeModel
上注册的所有更改监听器的数组。int
getExtent()
返回模型的范围。<T extends EventListener>
T[]getListeners(Class<T> listenerType)
返回此模型当前注册为FooListener
的所有对象的数组。int
getMaximum()
返回模型的最大值。int
getMinimum()
返回模型的最小值。int
getValue()
返回模型的当前值。boolean
getValueIsAdjusting()
如果值正在由于用户执行的操作而改变,则返回true。void
removeChangeListener(ChangeListener l)
删除一个ChangeListener
。void
setExtent(int n)
在确定 n大于或等于零之后将范围设置为 n ,并且落在模型的约束内:void
setMaximum(int n)
在确定 n其他三个属性遵守模型的约束之后,将最大值设置为 n :void
setMinimum(int n)
在确定 n其他三个属性遵守模型的约束之后,将最小值设置为 n :void
setRangeProperties(int newValue, int newExtent, int newMin, int newMax, boolean adjusting)
强制参数遵循通常的约束,设置所有BoundedRangeModel
属性:void
setValue(int n)
设置模型的当前值。void
setValueIsAdjusting(boolean b)
设置valueIsAdjusting
属性。String
toString()
返回显示所有BoundedRangeModel
属性的字符串。
-
-
-
字段详细信息
-
changeEvent
protected transient ChangeEvent changeEvent
由于事件的唯一(只读)状态是源属性,因此每个模型实例只需要一个ChangeEvent
。 这里产生的事件的来源总是“这”。
-
listenerList
protected EventListenerList listenerList
听众等待模型更改。
-
-
构造方法详细信息
-
DefaultBoundedRangeModel
public DefaultBoundedRangeModel()
使用默认值初始化所有属性。 这些值是:-
value
= 0 -
extent
= 0 -
minimum
= 0 -
maximum
= 100 -
adjusting
= 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给出最大值
-
-
方法详细信息
-
getValue
public int getValue()
返回模型的当前值。- Specified by:
-
getValue
在接口BoundedRangeModel
- 结果
- 该模型的当前值
- 另请参见:
-
setValue(int)
,BoundedRangeModel.getValue()
-
getExtent
public int getExtent()
返回模型的范围。- Specified by:
-
getExtent
在接口BoundedRangeModel
- 结果
- 模型的程度
- 另请参见:
-
setExtent(int)
,BoundedRangeModel.getExtent()
-
getMinimum
public int getMinimum()
返回模型的最小值。- Specified by:
-
getMinimum
在接口BoundedRangeModel
- 结果
- 模型的最小值
- 另请参见:
-
setMinimum(int)
,BoundedRangeModel.getMinimum()
-
getMaximum
public int getMaximum()
返回模型的最大值。- Specified by:
-
getMaximum
在接口BoundedRangeModel
- 结果
- 模型的最大值
- 另请参见:
-
setMaximum(int)
,BoundedRangeModel.getMaximum()
-
setValue
public void setValue(int n)
设置模型的当前值。 对于滑块,可以确定旋钮出现的位置。 确保新值n属于模型的约束:minimum <= value <= value+extent <= maximum
- Specified by:
-
setValue
在接口BoundedRangeModel
- 参数
-
n
- 模型的新价值 - 另请参见:
-
BoundedRangeModel.setValue(int)
-
setExtent
public void setExtent(int n)
在确定n大于或等于零之后将范围设置为n ,并且落在模型的约束内:minimum <= value <= value+extent <= maximum
- Specified by:
-
setExtent
在接口BoundedRangeModel
- 参数
-
n
- 模型的新范围 - 另请参见:
-
BoundedRangeModel.setExtent(int)
-
setMinimum
public void setMinimum(int n)
在确定n其他三个属性遵守模型的约束之后,将最小值设置为n :minimum <= value <= value+extent <= maximum
- Specified by:
-
setMinimum
在接口BoundedRangeModel
- 参数
-
n
- 模型的新的最小值 - 另请参见:
-
getMinimum()
,BoundedRangeModel.setMinimum(int)
-
setMaximum
public void setMaximum(int n)
在确定n其他三个属性遵守模型的约束之后,将最大值设置为n :minimum <= value <= value+extent <= maximum
- Specified by:
-
setMaximum
在接口BoundedRangeModel
- 参数
-
n
- 型号的最大值 - 另请参见:
-
BoundedRangeModel.setMaximum(int)
-
setValueIsAdjusting
public void setValueIsAdjusting(boolean b)
设置valueIsAdjusting
属性。- Specified by:
-
setValueIsAdjusting
在接口BoundedRangeModel
- 参数
-
b
- 如果值属性的即将更改是系列的一部分,b
true - 另请参见:
-
getValueIsAdjusting()
,setValue(int)
,BoundedRangeModel.setValueIsAdjusting(boolean)
-
getValueIsAdjusting
public boolean getValueIsAdjusting()
如果值正在由于用户执行的操作而改变,则返回true。- Specified by:
-
getValueIsAdjusting
在接口BoundedRangeModel
- 结果
-
的价值
valueIsAdjusting
属性 - 另请参见:
-
setValue(int)
,BoundedRangeModel.getValueIsAdjusting()
-
setRangeProperties
public void setRangeProperties(int newValue, int newExtent, int newMin, int newMax, boolean adjusting)
在强制参数遵循通常的约束之后,设置所有BoundedRangeModel
属性:minimum <= value <= value+extent <= maximum
最多生成一个
ChangeEvent
。- Specified by:
-
setRangeProperties
在接口BoundedRangeModel
- 参数
-
newValue
- 一个int给出当前值 -
newExtent
- 一个int给出值可以“跳”的量 -
newMin
- 一个int给出最小值 -
newMax
- 一个int给出最大值 -
adjusting
- 一个布尔值,如果正在进行一系列更改,则返回true - 另请参见:
-
BoundedRangeModel.setRangeProperties(int, int, int, int, boolean)
,setValue(int)
,setExtent(int)
,setMinimum(int)
,setMaximum(int)
,setValueIsAdjusting(boolean)
-
addChangeListener
public void addChangeListener(ChangeListener l)
添加一个ChangeListener
。 每次有界范围模型属性中的任何一个更改时,都会运行更改侦听器。- Specified by:
-
addChangeListener
在接口BoundedRangeModel
- 参数
-
l
- 要添加的ChangeListener - 另请参见:
-
removeChangeListener(javax.swing.event.ChangeListener)
,BoundedRangeModel.addChangeListener(javax.swing.event.ChangeListener)
-
removeChangeListener
public void removeChangeListener(ChangeListener l)
删除ChangeListener
。- Specified by:
-
removeChangeListener
在接口BoundedRangeModel
- 参数
-
l
- 要删除的ChangeListener
- 另请参见:
-
addChangeListener(javax.swing.event.ChangeListener)
,BoundedRangeModel.removeChangeListener(javax.swing.event.ChangeListener)
-
getChangeListeners
public ChangeListener[] getChangeListeners()
返回在此DefaultBoundedRangeModel
上注册的所有更改监听器的数组。- 结果
-
所有这个模型的
ChangeListener
s或一个空数组,如果没有更改监听器当前注册 - 从以下版本开始:
- 1.4
- 另请参见:
-
addChangeListener(javax.swing.event.ChangeListener)
,removeChangeListener(javax.swing.event.ChangeListener)
-
fireStateChanged
protected void fireStateChanged()
运行每个ChangeListener
的stateChanged
方法。
-
toString
public String toString()
返回显示所有BoundedRangeModel
属性的字符串。
-
getListeners
public <T extends EventListener> T[] getListeners(Class<T> listenerType)
返回此模型当前注册为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
- 另请参见:
-
getChangeListeners()
-
-