- 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属性的字符串。
 
-  
             
-  
        
       -  
             字段详细信息-  changeEventprotected transient ChangeEvent changeEvent 每个模型实例只需要一个ChangeEvent因为事件的唯一(只读)状态是源属性。 这里生成的事件源始终是“this”。
 -  listenerListprotected EventListenerList listenerList 等待模型改变的听众。
 
-  
 -  
             构造方法详细信息-  DefaultBoundedRangeModelpublic DefaultBoundedRangeModel() 使用默认值初始化所有属性。 这些值是:-  value= 0
-  extent= 0
-  minimum= 0
-  maximum= 100
-  adjusting= false
 
-  
 -  DefaultBoundedRangeModelpublic DefaultBoundedRangeModel(int value, int extent, int min, int max)初始化值,范围,最小值和最大值。 调整是错误的。 如果不满足以下约束,则抛出IllegalArgumentException:min <= value <= value+extent <= max- 参数
-  
              value- 提供当前值的int
-  
              extent- 从模型值开始的内部范围的长度
-  
              min- 给出最小值的int
-  
              max- 提供最大值的int
 
 
-  
 -  
             方法详细信息-  getValuepublic int getValue() 返回模型的当前值。- Specified by:
-  
              getValue,界面BoundedRangeModel
- 结果
- 模型的当前值
- 另请参见:
-  
              setValue(int),BoundedRangeModel.getValue()
 
 -  getExtentpublic int getExtent() 返回模型的范围。- Specified by:
-  
              getExtent在接口BoundedRangeModel
- 结果
- 模型的范围
- 另请参见:
-  
              setExtent(int),BoundedRangeModel.getExtent()
 
 -  getMinimumpublic int getMinimum() 返回模型的最小值。- Specified by:
-  
              getMinimum,界面BoundedRangeModel
- 结果
- 模型的最小值
- 另请参见:
-  
              setMinimum(int),BoundedRangeModel.getMinimum()
 
 -  getMaximumpublic int getMaximum() 返回模型的最大值。- Specified by:
-  
              getMaximum在界面BoundedRangeModel
- 结果
- 模型的最大值
- 另请参见:
-  
              setMaximum(int),BoundedRangeModel.getMaximum()
 
 -  setValuepublic void setValue(int n) 设置模型的当前值。 对于滑块,确定旋钮出现的位置。 确保新值n符合模型的约束:minimum <= value <= value+extent <= maximum- Specified by:
-  
              setValue在界面BoundedRangeModel
- 参数
-  
              n- 模型的新值
- 另请参见:
-  
              BoundedRangeModel.setValue(int)
 
 -  setExtentpublic void setExtent(int n) 在确保n大于或等于零并且属于模型约束之后,将范围设置为n :minimum <= value <= value+extent <= maximum- Specified by:
-  
              setExtent在界面BoundedRangeModel
- 参数
-  
              n- 该模型的新范围
- 另请参见:
-  
              BoundedRangeModel.setExtent(int)
 
 -  setMinimumpublic void setMinimum(int n) 在确保n以及其他三个属性满足以下模型约束条件之后,设置最低至N:minimum <= value <= value+extent <= maximum- Specified by:
-  
              setMinimum在界面BoundedRangeModel
- 参数
-  
              n- 该模型的新最小值
- 另请参见:
-  
              getMinimum(),BoundedRangeModel.setMinimum(int)
 
 -  setMaximumpublic void setMaximum(int n) 设置在确保n以及其他三个属性满足以下模型约束条件之后,最大为n:minimum <= value <= value+extent <= maximum- Specified by:
-  
              setMaximum在界面BoundedRangeModel
- 参数
-  
              n- 模型的新最大值
- 另请参见:
-  
              BoundedRangeModel.setMaximum(int)
 
 -  setValueIsAdjustingpublic void setValueIsAdjusting(boolean b) 设置valueIsAdjusting属性。- Specified by:
-  
              setValueIsAdjusting,界面BoundedRangeModel
- 参数
-  
              b- 如果对value属性的即将发生的更改是系列的一部分,btrue
- 另请参见:
-  
              getValueIsAdjusting(),setValue(int),BoundedRangeModel.setValueIsAdjusting(boolean)
 
 -  getValueIsAdjustingpublic boolean getValueIsAdjusting() 如果值由于用户采取的操作而处于更改过程中,则返回true。- Specified by:
-  
              getValueIsAdjusting在接口BoundedRangeModel
- 结果
-  
              valueIsAdjusting属性的值
- 另请参见:
-  
              setValue(int),BoundedRangeModel.getValueIsAdjusting()
 
 -  setRangePropertiespublic 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)
 
 -  addChangeListenerpublic void addChangeListener(ChangeListener l) 添加ChangeListener。 每当有界范围模型属性中的任何一个更改时,都会运行更改侦听器。- Specified by:
-  
              addChangeListener,接口BoundedRangeModel
- 参数
-  
              l- 要添加的ChangeListener
- 另请参见:
-  
              removeChangeListener(javax.swing.event.ChangeListener),BoundedRangeModel.addChangeListener(javax.swing.event.ChangeListener)
 
 -  removeChangeListenerpublic void removeChangeListener(ChangeListener l) 删除ChangeListener。- Specified by:
-  
              removeChangeListener在界面BoundedRangeModel
- 参数
-  
              l- 要删除的ChangeListener
- 另请参见:
-  
              addChangeListener(javax.swing.event.ChangeListener),BoundedRangeModel.removeChangeListener(javax.swing.event.ChangeListener)
 
 -  getChangeListenerspublic ChangeListener[] getChangeListeners() 返回在此DefaultBoundedRangeModel上注册的所有更改侦听器的数组。- 结果
- 
               所有这个模型的 
              ChangeListeners或如果当前没有注册更改侦听器的空数组
- 从以下版本开始:
- 1.4
- 另请参见:
-  
              addChangeListener(javax.swing.event.ChangeListener),removeChangeListener(javax.swing.event.ChangeListener)
 
 -  fireStateChangedprotected void fireStateChanged() 运行每个ChangeListener的stateChanged方法。
 -  toStringpublic String toString() 返回显示所有BoundedRangeModel属性的字符串。
 -  getListenerspublic <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()
 
 
-  
 
-