- java.lang.Object
-
- javax.swing.DefaultBoundedRangeModel
-
- 实现的所有接口
-
Serializable
,BoundedRangeModel
public class DefaultBoundedRangeModel extends Object implements BoundedRangeModel, Serializable
BoundedRangeModel的通用实现。警告:此类的序列化对象与以后的Swing版本不兼容。 当前的序列化支持适用于运行相同版本Swing的应用程序之间的短期存储或RMI。 从1.4开始,
java.beans
软件包中添加了对所有JavaBeansjava.beans
长期存储的支持。 请参阅XMLEncoder
。- 从以下版本开始:
- 1.2
- 另请参见:
-
BoundedRangeModel
, Serialized Form
-
-
字段汇总
字段 变量和类型 字段 描述 protected ChangeEvent
changeEvent
每个模型实例只需要一个ChangeEvent
因为事件的唯一(只读)状态是源属性。protected EventListenerList
listenerList
等待模型改变的听众。
-
构造方法摘要
构造方法 构造器 描述 DefaultBoundedRangeModel()
使用默认值初始化所有属性。DefaultBoundedRangeModel(int value, int extent, int min, int max)
初始化值,范围,最小值和最大值。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 void
addChangeListener(ChangeListener l)
添加ChangeListener
。protected void
fireStateChanged()
运行每个ChangeListener
的stateChanged
方法。ChangeListener[]
getChangeListeners()
返回在此DefaultBoundedRangeModel
上注册的所有更改侦听器的数组。int
getExtent()
返回模型的范围。<T extends EventListener>
T[]getListeners(类<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
因为事件的唯一(只读)状态是源属性。 这里生成的事件源始终是“this”。
-
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)
初始化值,范围,最小值和最大值。 调整是错误的。 如果不满足以下约束,则抛出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
- 如果对value属性的即将发生的更改是系列的一部分,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(类<T> listenerType)
返回此模型上当前注册为FooListener
的所有对象的数组。FooListener
s使用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()
-
-