JavaTM 2 Platform
Standard Ed. 6

javax.swing
介面 SpinnerModel

所有已知實作類別:
AbstractSpinnerModel, SpinnerDateModel, SpinnerListModel, SpinnerNumberModel

public interface SpinnerModel

物件值的潛在無界序列的模型。此模型類似於 ListModel,但是有以下一些重要區別:

SpinnerModel 有三個屬性,只有第一個是讀/寫屬性。

value
該序列的當前元素。
nextValue
下一個元素,如果 value 是該序列的最後一個元素,則為 null。
previousValue
前一個元素,如果 value 是該序列的第一個元素,則為 null。
value 屬性更改時,將通知 ChangeListeners。在其他情況下,SpinnerModel 可以選擇通知 ChangeListeners

從以下版本開始:
1.4
另請參見:
JSpinner, AbstractSpinnerModel, SpinnerListModel, SpinnerNumberModel, SpinnerDateModel

方法摘要
 void addChangeListener(ChangeListener l)
          向該模型的偵聽器列表添加一個 ChangeListener
 Object getNextValue()
          返回該序列中出現在 getValue() 返回的物件之後的物件。
 Object getPreviousValue()
          返回該序列中出現在 getValue() 返回的物件之前的物件。
 Object getValue()
          該序列的當前元素
 void removeChangeListener(ChangeListener l)
          從該模型的偵聽器列表移除一個 ChangeListener
 void setValue(Object value)
          改變該模型的當前值,通常此值由 JSpinnereditor 部分顯示。
 

方法詳細資訊

getValue

Object getValue()
該序列的當前元素。此元素通常由 JSpinnereditor 部分顯示。

返回:
當前的 spinner 值。
另請參見:
setValue(java.lang.Object)

setValue

void setValue(Object value)
改變該模型的當前值,通常此值由 JSpinnereditor 部分顯示。如果 SpinnerModel 實作不支持指定值,則拋出一個 IllegalArgumentException。例如,數字的 SpinnerModel 可能只支持 10 的整數倍的值。在這種情況下,model.setValue(new Number(11)) 將拋出一個異常。

拋出:
IllegalArgumentException - 如果不允許 value
另請參見:
getValue()

getNextValue

Object getNextValue()
返回該序列中出現在 getValue() 返回的物件之後的物件。如果已到達該序列的結尾,則返回 null。調用此方法不會影響 value

返回:
下一個合法值,如果一個也不存在,則返回 null
另請參見:
getValue(), getPreviousValue()

getPreviousValue

Object getPreviousValue()
返回該序列中出現在 getValue() 返回的物件之前的物件。如果已到達該序列的結尾,則返回 null。調用此方法不會影響 value

返回:
前一個合法值,如果一個也不存在,則返回 null
另請參見:
getValue(), getNextValue()

addChangeListener

void addChangeListener(ChangeListener l)
向該模型的偵聽器列表添加一個 ChangeListener。模型 value 變化時,必須通知該 ChangeListeners

參數:
l - 要添加的 ChangeListener
另請參見:
removeChangeListener(javax.swing.event.ChangeListener)

removeChangeListener

void removeChangeListener(ChangeListener l)
從該模型的偵聽器列表移除一個 ChangeListener

參數:
l - 要移除的 ChangeListener
另請參見:
addChangeListener(javax.swing.event.ChangeListener)

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only