public interface BoundedRangeModel
Slider
s
ProgressBar
s。定义了四个相互关联的整数性质:最小值、最大值、最大值和最小值。这四个定义两个嵌套的范围是:
最小的< =值< =值+程度< =最大值>外范围
minimum,maximum
和内范围
value,value+extent
。的范围内必须位于外层,即
value
必须小于或等于
maximum
和
value+extent
必须大于或等于
minimum
,和
maximum
必须大于或等于
minimum
。这个模型有几个特点,一个可能会发现一个有点令人惊讶。为摆动BoundedRangeModel方便客户存在的这些怪癖,比如
Slider
和
ScrollBar
。
value == maximum
,setExtent(10)
会改变的程度(回)到零。用于指定自定义界使用滑块范围模型的一个例子,看到一个Swing架构概述Separable model architecture。
DefaultBoundedRangeModel
Modifier and Type | Method and Description |
---|---|
void |
addChangeListener(ChangeListener x)
增加了一个changelistener到模型的监听器列表。
|
int |
getExtent()
返回模型的范围,从模型的值开始的内部范围的长度。
|
int |
getMaximum()
返回模型的最大值。
|
int |
getMinimum()
返回最小可接受值。
|
int |
getValue()
返回模型的当前值。
|
boolean |
getValueIsAdjusting()
如果当前对值属性的更改是一系列变化的一部分,则返回真值。
|
void |
removeChangeListener(ChangeListener x)
删除从模型的侦听器列表changelistener。
|
void |
setExtent(int newExtent)
设置模型的范围。
|
void |
setMaximum(int newMaximum)
集newmaximum模型的最大。
|
void |
setMinimum(int newMinimum)
设置模型的最小newminimum。
|
void |
setRangeProperties(int value, int extent, int min, int max, boolean adjusting)
此方法用一个方法调用将所有模型的数据设置为一个方法。
|
void |
setValue(int newValue)
集
newValue 如果
newValue 满足模型的约束模型的电流值。
|
void |
setValueIsAdjusting(boolean b)
此属性表示任何即将到来的对该模型的值的更改应被视为一个单一事件。
|
int getMinimum()
setMinimum(int)
void setMinimum(int newMinimum)
最小的< =值< =值+程度< =最大值>
通知所有的听众,如果模型发生变化。
newMinimum
-模型的新的最低
getMinimum()
,
addChangeListener(javax.swing.event.ChangeListener)
int getMaximum()
setMaximum(int)
,
setExtent(int)
void setMaximum(int newMaximum)
最小的< =值< =值+程度< =最大值>
通知所有的听众,如果模型发生变化。
newMaximum
-模型的新的最大
getMaximum()
,
addChangeListener(javax.swing.event.ChangeListener)
int getValue()
minimum
maximum - extent
。
setValue(int)
void setValue(int newValue)
newValue
模型的电流值,如果
newValue
满足模型的约束条件。这些限制是:
最小的< =值< =值+程度< =最大值>否则,如果
newValue
小于
minimum
这套
minimum
,如果大于
maximum
然后将
maximum
,如果是大于
value+extent
然后将
value+extent
。
当一个boundedrange模型使用一个滚动条的值指定滚动旋钮的起源(又名“拇指”或“电梯”)。该值通常是被滚动的物体的可见部分的起源。
通知所有的听众,如果模型发生变化。
newValue
-模型的新价值
getValue()
void setValueIsAdjusting(boolean b)
滑块和滚动条使用此属性时,将正在进行。
b
-真正的价值属性,如果即将到来的变化是一个系列的一部分
boolean getValueIsAdjusting()
setValueIsAdjusting(boolean)
int getExtent()
setExtent(int)
,
setValue(int)
void setExtent(int newExtent)
当一个boundedrange模型使用一个滚动条的范围定义滚动旋钮的长度(又名“拇指”或“电梯”)。程度通常代表多少被滚动的对象是可见的。当使用一个滑块,程度决定了价值能“跳”多,例如当用户按上一页或下页。
通知所有的听众,如果模型发生变化。
newExtent
-模型的新的程度
getExtent()
,
setValue(int)
void setRangeProperties(int value, int extent, int min, int max, boolean adjusting)
value
- int给电流值
extent
- int给出的量值可以“跳”
min
- int给出最小值
max
- int提供最大价值
adjusting
-布尔值,如果发生一系列的变化,都在进步
setValue(int)
,
setExtent(int)
,
setMinimum(int)
,
setMaximum(int)
,
setValueIsAdjusting(boolean)
void addChangeListener(ChangeListener x)
x
- changelistener添加
removeChangeListener(javax.swing.event.ChangeListener)
void removeChangeListener(ChangeListener x)
x
- changelistener删除
addChangeListener(javax.swing.event.ChangeListener)
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.