所有类


javax.swing
类 DefaultBoundedRangeModel

java.lang.Object
  继承者 javax.swing.DefaultBoundedRangeModel
所有已实现的接口:
Serializable, BoundedRangeModel

public class DefaultBoundedRangeModel
   
   
   
   
   
extends Object
implements BoundedRangeModel, Serializable

BoundedRangeModel 的一般实现。

警告:此类的序列化对象将与以后的 Swing 版本不兼容。当前的序列化支持适用于短期存储或运行相同 Swing 版本的应用程序之间的 RMI。从 1.4 版本开始,已在 java.beans 包中添加了支持所有 JavaBeansTM 长期存储的功能。请参见 XMLEncoder

另请参见:
BoundedRangeModel

字段摘要
protected  ChangeEventchangeEvent
          由于事件的惟一状态(只读)为源属性,所以每个模型实例只需要一个 ChangeEvent
protected  EventListenerListlistenerList
          等待模型更改的侦听器。
 
构造方法摘要
DefaultBoundedRangeModel()
          使用默认值初始化所有属性。
DefaultBoundedRangeModel(int value, int extent, int min, int max)
          初始化 value、extent、minimum 和 maximum。
 
方法摘要
 voidaddChangeListener(ChangeListener l)
          添加一个 ChangeListener
protected  voidfireStateChanged()
          运行每个 ChangeListenerstateChanged 方法。
 ChangeListener[]getChangeListeners()
          返回此 DefaultBoundedRangeModel 上所有已注册的更改侦听器组成的数组。
 intgetExtent()
          返回模型的 extent。
<T extends EventListener>
T[]
getListeners(Class<T> listenerType)
          返回当前已在此模型上注册为 FooListener 的所有对象组成的数组。
 intgetMaximum()
          返回模型的 maximum。
 intgetMinimum()
          返回模型的 minimum。
 intgetValue()
          返回模型的当前值。
 booleangetValueIsAdjusting()
          如果该值由于用户正执行操作而处于更改过程中,则返回 true。
 voidremoveChangeListener(ChangeListener l)
          移除一个 ChangeListener
 voidsetExtent(int n)
          在确保 n 大于或等于零,且落在以下模型约束范围内之后,将 extent 设置为 n: minimum <= value <= value+extent <= maximum
 voidsetMaximum(int n)
          在确保 n 以及其他三个属性满足以下模型约束条件之后,将 maximum 设置为 n: minimum <= value <= value+extent <= maximum
 voidsetMinimum(int n)
          在确保 n 以及其他三个属性满足以下模型约束条件之后,将 minimum 设置为 n: minimum <= value <= value+extent <= maximum
 voidsetRangeProperties(int newValue, int newExtent, int newMin, int newMax, boolean adjusting)
          在强行使参数满足以下常规约束条件之后,设置所有的 BoundedRangeModel 属性: minimum <= value <= value+extent <= maximum 至多生成一个 ChangeEvent
 voidsetValue(int n)
          设置模型的当前值。
 voidsetValueIsAdjusting(boolean b)
          设置 valueIsAdjusting 属性。
 StringtoString()
          返回显示所有 BoundedRangeModel 属性的字符串。
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

字段详细信息

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)
初始化 value、extent、minimum 和 maximum。调整是错误的。如果不满足以下约束条件,则抛出 IllegalArgumentException
 min <= value <= value+extent <= max
 

方法详细信息

getValue

public int getValue()
返回模型的当前值。

指定者:
接口 BoundedRangeModel 中的 getValue
返回:
模型的当前值
另请参见:
setValue(int), BoundedRangeModel.getValue()

getExtent

public int getExtent()
返回模型的 extent。

指定者:
接口 BoundedRangeModel 中的 getExtent
返回:
模型的 extent
另请参见:
setExtent(int), BoundedRangeModel.getExtent()

getMinimum

public int getMinimum()
返回模型的 minimum。

指定者:
接口 BoundedRangeModel 中的 getMinimum
返回:
模型的 minimum
另请参见:
setMinimum(int), BoundedRangeModel.getMinimum()

getMaximum

public int getMaximum()
返回模型的 maximum。

指定者:
接口 BoundedRangeModel 中的 getMaximum
返回:
模型的 maximum
另请参见:
setMaximum(int), BoundedRangeModel.getMaximum()

setValue

public void setValue(int n)
设置模型的当前值。对于滑块,该值确定调节器出现的位置。确保新值 n 落在以下模型约束范围内:
     minimum <= value <= value+extent <= maximum
 

指定者:
接口 BoundedRangeModel 中的 setValue
参数:
n - 模型的新值
另请参见:
BoundedRangeModel.setValue(int)