- 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() 
 
 -  
 
 -