public class DefaultBoundedRangeModel extends Object implements BoundedRangeModel, Serializable
警告:此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始,对所有JavaBeans的长期存储的支持已经添加到java.beans
包中。 请参阅XMLEncoder
。
BoundedRangeModel
Modifier and Type | Field and Description |
---|---|
protected ChangeEvent |
changeEvent
由于事件的唯一(只读)状态是源属性,因此每个模型实例只需要一个
ChangeEvent 。
|
protected EventListenerList |
listenerList
听众等待模型更改。
|
Constructor and Description |
---|
DefaultBoundedRangeModel()
使用默认值初始化所有属性。
|
DefaultBoundedRangeModel(int value, int extent, int min, int max)
初始化值,范围,最小值和最大值。
|
Modifier and Type | Method and Description |
---|---|
void |
addChangeListener(ChangeListener l)
添加一个
ChangeListener 。
|
protected void |
fireStateChanged()
运行每个
ChangeListener 的
stateChanged 方法。
|
ChangeListener[] |
getChangeListeners()
返回在此
DefaultBoundedRangeModel 上
DefaultBoundedRangeModel 的所有更改监听器的
DefaultBoundedRangeModel 。
|
int |
getExtent()
返回模型的范围。
|
<T extends EventListener> |
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 属性的字符串。
|
protected transient ChangeEvent changeEvent
ChangeEvent
。
这里产生的事件的来源总是“这”。
protected EventListenerList listenerList
public DefaultBoundedRangeModel()
value
= 0 extent
= 0 minimum
= 0 maximum
= 100 adjusting
= false public DefaultBoundedRangeModel(int value, int extent, int min, int max)
IllegalArgumentException
如果下列约束条件没有满足:
min <= value <= value+extent <= max
public int getValue()
getValue
在接口
BoundedRangeModel
setValue(int)
,
BoundedRangeModel.getValue()
public int getExtent()
getExtent
中的
BoundedRangeModel
setExtent(int)
,
BoundedRangeModel.getExtent()
public int getMinimum()
getMinimum
在接口
BoundedRangeModel
setMinimum(int)
,
BoundedRangeModel.getMinimum()
public int getMaximum()
getMaximum
在界面
BoundedRangeModel
setMaximum(int)
,
BoundedRangeModel.getMaximum()
public void setValue(int n)
minimum <= value <= value+extent <= maximum
setValue
在界面
BoundedRangeModel
n
- 模型的新价值
BoundedRangeModel.setValue(int)
public void setExtent(int n)
minimum <= value <= value+extent <= maximum
setExtent
在接口
BoundedRangeModel
n
- 模型的新范围
BoundedRangeModel.setExtent(int)
public void setMinimum(int n)
minimum <= value <= value+extent <= maximum
setMinimum
在界面
BoundedRangeModel
n
- 模型的最小值
getMinimum()
,
BoundedRangeModel.setMinimum(int)
public void setMaximum(int n)
minimum <= value <= value+extent <= maximum
setMaximum
中的
BoundedRangeModel
n
- 型号的最大值
BoundedRangeModel.setMaximum(int)
public void setValueIsAdjusting(boolean b)
valueIsAdjusting
属性。
setValueIsAdjusting
中的
BoundedRangeModel
b
- 如果值属性的即将更改是系列的一部分,则为true
getValueIsAdjusting()
,
setValue(int)
,
BoundedRangeModel.setValueIsAdjusting(boolean)
public boolean getValueIsAdjusting()
getValueIsAdjusting
中的
BoundedRangeModel
valueIsAdjusting
属性
setValue(int)
,
BoundedRangeModel.getValueIsAdjusting()
public void setRangeProperties(int newValue, int newExtent, int newMin, int newMax, boolean adjusting)
BoundedRangeModel
属性,强制参数遵循通常的约束:
minimum <= value <= value+extent <= maximum
顶多一个ChangeEvent
产生。
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)
public void addChangeListener(ChangeListener l)
ChangeListener
。
每次有界范围模型属性中的任何一个更改时,都会运行更改侦听器。
addChangeListener
在界面
BoundedRangeModel
l
- 要添加的ChangeListener
removeChangeListener(javax.swing.event.ChangeListener)
,
BoundedRangeModel.addChangeListener(javax.swing.event.ChangeListener)
public void removeChangeListener(ChangeListener l)
ChangeListener
。
removeChangeListener
在接口
BoundedRangeModel
l
- 要删除的
ChangeListener
addChangeListener(javax.swing.event.ChangeListener)
,
BoundedRangeModel.removeChangeListener(javax.swing.event.ChangeListener)
public ChangeListener[] getChangeListeners()
DefaultBoundedRangeModel
上
DefaultBoundedRangeModel
的所有更改监听器的
DefaultBoundedRangeModel
。
ChangeListener
s或一个空数组,如果没有更改听众当前注册
addChangeListener(javax.swing.event.ChangeListener)
,
removeChangeListener(javax.swing.event.ChangeListener)
protected void fireStateChanged()
ChangeListener
的
stateChanged
方法。
public String toString()
BoundedRangeModel
属性的字符串。
public <T extends EventListener> T[] getListeners(类<T> listenerType)
FooListener
的所有对象的数组。
FooListener
使用addFooListener
。
您可以使用类文字指定listenerType
参数,例如FooListener.class
。 例如,您可以使用以下代码查询DefaultBoundedRangeModel
实例m
的更改侦听器:
ChangeListener[] cls = (ChangeListener[])(m.getListeners(ChangeListener.class));
如果没有这样的侦听器存在,这个方法返回一个空数组。
listenerType
- 所请求的听众的类型;
该参数应指定从java.util.EventListener
下降的java.util.EventListener
FooListener
的所有对象的数组,如果没有添加此类侦听器,则为空数组
ClassCastException
- 如果
listenerType
没有指定实现java.util.EventListener的类或
java.util.EventListener
getChangeListeners()