- 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 ChangeEventchangeEvent每个模型实例只需要一个ChangeEvent因为事件的唯一(只读)状态是源属性。protected EventListenerListlistenerList等待模型改变的听众。
-
构造方法摘要
构造方法 构造器 描述 DefaultBoundedRangeModel()使用默认值初始化所有属性。DefaultBoundedRangeModel(int value, int extent, int min, int max)初始化值,范围,最小值和最大值。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 voidaddChangeListener(ChangeListener l)添加ChangeListener。protected voidfireStateChanged()运行每个ChangeListener的stateChanged方法。ChangeListener[]getChangeListeners()返回在此DefaultBoundedRangeModel上注册的所有更改侦听器的数组。intgetExtent()返回模型的范围。<T extends EventListener>
T[]getListeners(类<T> listenerType)返回此模型上当前注册为FooListener的所有对象的数组。intgetMaximum()返回模型的最大值。intgetMinimum()返回模型的最小值。intgetValue()返回模型的当前值。booleangetValueIsAdjusting()如果值由于用户采取的操作而处于更改过程中,则返回true。voidremoveChangeListener(ChangeListener l)删除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属性。StringtoString()返回显示所有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属性的即将发生的更改是系列的一部分,btrue - 另请参见:
-
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上注册的所有更改侦听器的数组。- 结果
-
所有这个模型的
ChangeListeners或如果当前没有注册更改侦听器的空数组 - 从以下版本开始:
- 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的所有对象的数组。FooListeners使用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()
-
-