|
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。