|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
public interface BoundedRangeModel
定義由 Slider
和 ProgressBar
這類別元件使用的資料模型。定義四個相關的整數屬性:minimum、maximum、extent 和 value。這四個整數定義了兩個巢狀的區域,如下所示:
minimum <= value <= value+extent <= maximum外部區域是
minimum,maximum
,內部區域是 value,value+extent
。內部區域必須位於外部區域內,即 value
必須小於或等於 maximum
,而 value+extent
必須大於或等於 minimum
,並且 maximum
必須大於或等於 minimum
。此模型有一些讓人微感吃驚的功能。這些奇特功能的存在是為了方便 Swing BoundedRangeModel 客戶端,比如 Slider
和 ScrollBar
。
value == maximum
,則 setExtent(10)
會將 extent 更改為(更改回)零。
有關指定滑塊使用的自定義有限範圍模型的範例,請參閱 The Java Tutorial 中的 The Anatomy of a Swing-Based Program 一節。
DefaultBoundedRangeModel
方法摘要 | |
---|---|
void |
addChangeListener(ChangeListener x)
將一個 ChangeListener 添加到模型的偵聽器列表中。 |
int |
getExtent()
返回模型的 extent,即從模型的 value 開始的內部範圍的長度。 |
int |
getMaximum()
返回模型的 maximum。 |
int |
getMinimum()
返回最小的可接受值。 |
int |
getValue()
返回模型的當前值。 |
boolean |
getValueIsAdjusting()
如果 value 屬性的當前更改是一系列更改的一部分,則返回 true。 |
void |
removeChangeListener(ChangeListener x)
從模型的偵聽器列表中移除一個 ChangeListener。 |
void |
setExtent(int newExtent)
設置模型的 extent。 |
void |
setMaximum(int newMaximum)
將模型的 maximum 設置為 newMaximum。 |
void |
setMinimum(int newMinimum)
將模型的 minimum 設置為 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)
minimum <= value <= value+extent <= maximum
如果模型發生更改,則通知所有偵聽器。
newMinimum
- 模型的新 minimumgetMinimum()
,
addChangeListener(javax.swing.event.ChangeListener)
int getMaximum()
setMaximum(int)
,
setExtent(int)
void setMaximum(int newMaximum)
minimum <= value <= value+extent <= maximum
如果模型發生更改,則通知所有偵聽器。
newMaximum
- 模型的新 maximumgetMaximum()
,
addChangeListener(javax.swing.event.ChangeListener)
int getValue()
maximum - extent
,下限是 minimum
。
setValue(int)
void setValue(int newValue)
newValue
滿足模型的約束限制,則將模型的當前值設置為 newValue
。這些約束限制是:
minimum <= value <= value+extent <= maximum否則,如果
newValue
小於 minimum
,則將它設置為 minimum
;如果它大於 maximum
,則將它設置為 maximum
;如果它大於 value+extent
,則將它設置為 value+extent
。
在對滾動條使用 BoundedRange 模型時,value 指定滾動條調節器(也稱為 "thumb" 或 "elevator")的起始點。value 通常表示正被滾動物件的可見部分的起始點。
如果模型發生更改,則通知所有偵聽器。
newValue
- 模型的新值getValue()
void setValueIsAdjusting(boolean b)
滑塊和滾動條在進行拖動時使用此屬性。
b
- 如果即將進行的 value 屬性更改是一系列更改的一部分,則該參數為 trueboolean getValueIsAdjusting()
setValueIsAdjusting(boolean)
int getExtent()
setExtent(int)
,
setValue(int)
void setExtent(int newExtent)
在對滾動條使用 BoundedRange 模型時,extent 定義滾動條調節器(也稱為 "thumb" 或 "elevator")的長度。extent 通常表示正被滾動的物件的可見量。在使用滑塊時,extent 確定 value 可以“跳躍”多少,例如當使用者按下 PgUp 或 PgDn 時跳躍的量。
如果模型發生更改,則通知所有偵聽器。
newExtent
- 模型的新 extentgetExtent()
,
setValue(int)
void setRangeProperties(int value, int extent, int min, int max, boolean adjusting)
value
- 給出當前值的一個 int 值extent
- 給出 value 可以“跳躍”的量的 int 值min
- 給出 minimum 值的 int 值max
- 給出 maximum 值的 int 值adjusting
- 一個 boolean 值,如果正在進行一系列的更改,則該參數為 truesetValue(int)
,
setExtent(int)
,
setMinimum(int)
,
setMaximum(int)
,
setValueIsAdjusting(boolean)
void addChangeListener(ChangeListener x)
x
- 要添加的 ChangeListenerremoveChangeListener(javax.swing.event.ChangeListener)
void removeChangeListener(ChangeListener x)
x
- 要移除的 ChangeListeneraddChangeListener(javax.swing.event.ChangeListener)
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。