JavaTM 2 Platform
Standard Ed. 6

javax.swing
類別 DefaultSingleSelectionModel

java.lang.Object
  繼承者 javax.swing.DefaultSingleSelectionModel
所有已實作的介面:
Serializable, SingleSelectionModel

public class DefaultSingleSelectionModel
extends Object
implements SingleSelectionModel, Serializable

SingleSelectionModel 的一般實作。

警告:此類別的序列化物件與以後的 Swing 版本不相容。當前序列化支持適用於短期存儲,或適用於在運行相同 Swing 版本的應用程序之間進行 RMI(Remote Method Invocation,遠端方法調用)。從 1.4 版本開始,已在 java.beans 套件中添加了支持所有 JavaBeansTM 長期存儲的功能。請參見 XMLEncoder


欄位摘要
protected  ChangeEvent changeEvent
           
protected  EventListenerList listenerList
          已註冊偵聽器的集合
 
建構子摘要
DefaultSingleSelectionModel()
           
 
方法摘要
 void addChangeListener(ChangeListener l)
          向按鈕添加一個 ChangeListener
 void clearSelection()
          清除選項(返回 -1)。
protected  void fireStateChanged()
          通知所有對此事件型別的通知感興趣的已註冊偵聽器。
 ChangeListener[] getChangeListeners()
          返回此 DefaultSingleSelectionModel 上所有已註冊的更改偵聽器組成的陣列。
<T extends EventListener>
T[]
getListeners(Class<T> listenerType)
          返回當前已在此模型上註冊為 FooListener 的所有物件組成的陣列。
 int getSelectedIndex()
          返回模型的選項。
 boolean isSelected()
          如果選項模型當前有一個選定的值,則返回 true。
 void removeChangeListener(ChangeListener l)
          從按鈕中移除一個 ChangeListener
 void setSelectedIndex(int index)
          將模型中選定的索引設置為 index
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

欄位詳細資訊

changeEvent

protected transient ChangeEvent changeEvent

listenerList

protected EventListenerList listenerList
已註冊偵聽器的集合

建構子詳細資訊

DefaultSingleSelectionModel

public DefaultSingleSelectionModel()
方法詳細資訊

getSelectedIndex

public int getSelectedIndex()
從介面 SingleSelectionModel 複製的描述
返回模型的選項。

指定者:
介面 SingleSelectionModel 中的 getSelectedIndex
返回:
模型的選項,如果沒有任何選項,則返回 -1
另請參見:
SingleSelectionModel.setSelectedIndex(int)

setSelectedIndex

public void setSelectedIndex(int index)
從介面 SingleSelectionModel 複製的描述
將模型中選定的索引設置為 index。如果模型更改則通知所有的偵聽器。

指定者:
介面 SingleSelectionModel 中的 setSelectedIndex
參數:
index - 用於指定模型選項的整數
另請參見:
SingleSelectionModel.getSelectedIndex(), SingleSelectionModel.addChangeListener(javax.swing.event.ChangeListener)

clearSelection

public void clearSelection()
從介面 SingleSelectionModel 複製的描述
清除選項(返回 -1)。

指定者:
介面 SingleSelectionModel 中的 clearSelection

isSelected

public boolean isSelected()
從介面 SingleSelectionModel 複製的描述
如果選項模型當前有一個選定的值,則返回 true。

指定者:
介面 SingleSelectionModel 中的 isSelected
返回:
如果當前選定一個值,則返回 true

addChangeListener

public void addChangeListener(ChangeListener l)
向按鈕添加一個 ChangeListener

指定者:
介面 SingleSelectionModel 中的 addChangeListener
參數:
l - 要添加的 ChangeListener

removeChangeListener

public void removeChangeListener(ChangeListener l)
從按鈕中移除一個 ChangeListener

指定者:
介面 SingleSelectionModel 中的 removeChangeListener
參數:
l - 要移除的 ChangeListener

getChangeListeners

public ChangeListener[] getChangeListeners()
返回此 DefaultSingleSelectionModel 上所有已註冊的更改偵聽器組成的陣列。

返回:
此模型的所有 ChangeListener,如果當前沒有已註冊的更改偵聽器,則返回一個空陣列。
從以下版本開始:
1.4
另請參見:
addChangeListener(javax.swing.event.ChangeListener), removeChangeListener(javax.swing.event.ChangeListener)

fireStateChanged

protected void fireStateChanged()
通知所有對此事件型別的通知感興趣的已註冊偵聽器。以延遲方式創建事件實例。

另請參見:
EventListenerList

getListeners

public <T extends EventListener> T[] getListeners(Class<T> listenerType)
返回當前已在此模型上註冊為 FooListener 的所有物件組成的陣列。FooListener 是用 addFooListener 方法註冊的。

可以使用 class 文字值來指定 listenerType 參數,如 FooListener.class。例如,可以使用下面的程式碼查詢 DefaultSingleSelectionModel 實例 m 的更改偵聽器:

ChangeListener[] cls = (ChangeListener[])(m.getListeners(ChangeListener.class));
如果不存在這樣的偵聽器,則此方法將返回一個空陣列。

參數:
listenerType - 所請求偵聽器的型別;該參數應該指定一個從 java.util.EventListener 遺傳下來的介面
返回:
在此模型上註冊為 FooListener 的所有物件組成的陣列,如果沒有添加這樣的偵聽器,則返回一個空陣列
拋出:
ClassCastException - 如果 listenerType 沒有指定實作 java.util.EventListener 的類別或介面
從以下版本開始:
1.3
另請參見:
getChangeListeners()

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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