|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
java.lang.Objectjavax.swing.DefaultButtonModel
public class DefaultButtonModel
Button 元件的資料模型的預設實作。
警告:此類別的序列化物件將與以後的 Swing 版本不相容。當前的序列化支持適用於短期存儲或運行相同 Swing 版本的應用程序之間的 RMI。從 1.4 版本開始,已在 java.beans 套件中添加了支持所有 JavaBeansTM 長期存儲的功能。請參見 XMLEncoder。
| 欄位摘要 | |
|---|---|
protected String |
actionCommand
按鈕所觸發的動作命令字元串。 |
static int |
ARMED
標識位遮罩碼中「選中的」位,該位指示選擇/觸發按鈕操作的部分委託事項。 |
protected ChangeEvent |
changeEvent
每個按鈕模型實例只需要一個 ChangeEvent,因為事件的唯一狀態是源屬性。 |
static int |
ENABLED
標識位遮罩碼中「啟用的」位,該位指示可以通過輸入設備(如鼠標指針)選擇按鈕。 |
protected ButtonGroup |
group
按鈕所屬的按鈕組。 |
protected EventListenerList |
listenerList
在此模型中存儲偵聽器。 |
protected int |
mnemonic
按鈕的助記符。 |
static int |
PRESSED
標識位遮罩碼中「按下的」位,該位指示按鈕已經被按下。 |
static int |
ROLLOVER
標識位遮罩碼中「翻轉的」位,該位指示鼠標位於按鈕上。 |
static int |
SELECTED
標識位遮罩碼中「選定的」位,該位指示按紐已被選定。 |
protected int |
stateMask
用於存儲按鈕狀態的位遮罩碼。 |
| 建構子摘要 | |
|---|---|
DefaultButtonModel()
建構一個 DefaultButtonModel。 |
|
| 方法摘要 | ||
|---|---|---|
void |
addActionListener(ActionListener l)
向模型添加一個 ActionListener。 |
|
void |
addChangeListener(ChangeListener l)
向模型添加一個 ChangeListener。 |
|
void |
addItemListener(ItemListener l)
向模型添加一個 ItemListener。 |
|
protected void |
fireActionPerformed(ActionEvent e)
通知所有對此事件型別的通知感興趣的已註冊偵聽器。 |
|
protected void |
fireItemStateChanged(ItemEvent e)
通知所有對此事件型別的通知感興趣的已註冊偵聽器。 |
|
protected void |
fireStateChanged()
通知所有對此事件型別的通知感興趣的已註冊偵聽器。 |
|
String |
getActionCommand()
返回該按鈕的動作命令字元串。 |
|
ActionListener[] |
getActionListeners()
返回此 DefaultButtonModel 上所有已註冊的操作偵聽器組成的陣列。 |
|
ChangeListener[] |
getChangeListeners()
返回此 DefaultButtonModel 上所有已註冊的更改偵聽器組成的陣列。 |
|
ButtonGroup |
getGroup()
返回該按鈕所屬的組。 |
|
ItemListener[] |
getItemListeners()
返回此 DefaultButtonModel 上所有已註冊的項偵聽器組成的陣列。 |
|
|
getListeners(Class<T> listenerType)
返回目前已在此模型上註冊為 FooListener 的所有物件組成的陣列。 |
|
int |
getMnemonic()
獲取該按鈕的鍵盤助記符。 |
|
Object[] |
getSelectedObjects()
覆寫以返回 null。 |
|
boolean |
isArmed()
指示觸發按鈕操作的部分委託事項。 |
|
boolean |
isEnabled()
指示是否可通過輸入設備(比如鼠標指針)選擇或觸發按鈕。 |
|
boolean |
isPressed()
指示按鈕是否已被按下。 |
|
boolean |
isRollover()
指示鼠標是否在按鈕上。 |
|
boolean |
isSelected()
指示按鈕是否已經被選擇。 |
|
void |
removeActionListener(ActionListener l)
從模型中移除一個 ActionListener。 |
|
void |
removeChangeListener(ChangeListener l)
從模型中移除一個 ChangeListener。 |
|
void |
removeItemListener(ItemListener l)
從模型中移除一個 ItemListener。 |
|
void |
setActionCommand(String actionCommand)
設置動作命令字元串,在觸發按鈕時,該字元串將作為 ActionEvent 的一部分被發送。 |
|
void |
setArmed(boolean b)
將此按鈕標記為選中或未選中。 |
|
void |
setEnabled(boolean b)
啟用或禁用該按鈕。 |
|
void |
setGroup(ButtonGroup group)
標識該按鈕所屬的組,這是單選鈕所需要的,單選鈕在它們的組內相互排斥。 |
|
void |
setMnemonic(int key)
設置該按鈕的鍵盤助記符(快捷鍵或加速鍵)。 |
|
void |
setPressed(boolean b)
將按鈕設置為按下或未被按下。 |
|
void |
setRollover(boolean b)
設置或清除該按鈕的翻轉狀態 |
|
void |
setSelected(boolean b)
選擇或取消選擇該按鈕。 |
|
| 從類別 java.lang.Object 繼承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| 欄位詳細資訊 |
|---|
protected int stateMask
protected String actionCommand
protected ButtonGroup group
protected int mnemonic
protected transient ChangeEvent changeEvent
ChangeEvent,因為事件的唯一狀態是源屬性。所產生事件的源總是 "this"。
protected EventListenerList listenerList
public static final int ARMED
public static final int SELECTED
public static final int PRESSED
public static final int ENABLED
public static final int ROLLOVER
| 建構子詳細資訊 |
|---|
public DefaultButtonModel()
DefaultButtonModel。
| 方法詳細資訊 |
|---|
public void setActionCommand(String actionCommand)
ActionEvent 的一部分被發送。
ButtonModel 中的 setActionCommandactionCommand - 標識產生的事件的 StringButtonModel.getActionCommand(),
ActionEvent.getActionCommand()public String getActionCommand()
ButtonModel 中的 getActionCommandStringButtonModel.setActionCommand(java.lang.String)public boolean isArmed()
ButtonModel 中的 isArmedtrueButtonModel.setArmed(boolean)public boolean isSelected()
ButtonModel 中的 isSelectedtruepublic boolean isEnabled()
ButtonModel 中的 isEnabledtruepublic boolean isPressed()
ButtonModel 中的 isPressedtruepublic boolean isRollover()
ButtonModel 中的 isRollovertruepublic void setArmed(boolean b)
ButtonModel 中的 setArmedb - 是否應該選中該按鈕public void setEnabled(boolean b)
ButtonModel 中的 setEnabledb - 是否應該啟用該按鈕ButtonModel.isEnabled()public void setSelected(boolean b)
ButtonModel 中的 setSelectedb - 為 true 表示選擇該按鈕,為 false 表示取消對該按鈕的選擇。public void setPressed(boolean b)
ButtonModel 中的 setPressedb - 是否應該按下該按鈕ButtonModel.isPressed()public void setRollover(boolean b)
ButtonModel 中的 setRolloverb - 該按鈕是否處於翻轉狀態ButtonModel.isRollover()public void setMnemonic(int key)
ButtonModel 中的 setMnemonickey - 指示加速鍵的 int 值public int getMnemonic()
ButtonModel 中的 getMnemonicButtonModel.setMnemonic(int)public void addChangeListener(ChangeListener l)
ChangeListener。
ButtonModel 中的 addChangeListenerl - 要添加的偵聽器public void removeChangeListener(ChangeListener l)
ChangeListener。
ButtonModel 中的 removeChangeListenerl - 要移除的偵聽器public ChangeListener[] getChangeListeners()
DefaultButtonModel 上所有已註冊的更改偵聽器組成的陣列。
ChangeListener,如果當前沒有已註冊的更改偵聽器,則返回一個空陣列。addChangeListener(javax.swing.event.ChangeListener),
removeChangeListener(javax.swing.event.ChangeListener)protected void fireStateChanged()
EventListenerListpublic void addActionListener(ActionListener l)
ActionListener。
ButtonModel 中的 addActionListenerl - 要添加的偵聽器public void removeActionListener(ActionListener l)
ActionListener。
ButtonModel 中的 removeActionListenerl - 要移除的偵聽器public ActionListener[] getActionListeners()
DefaultButtonModel 上所有已註冊的操作偵聽器組成的陣列。
ActionListener;如果當前沒有註冊任何操作偵聽器,則返回一個空陣列。addActionListener(java.awt.event.ActionListener),
removeActionListener(java.awt.event.ActionListener)protected void fireActionPerformed(ActionEvent e)
e - 要傳遞給偵聽器的 ActionEventEventListenerListpublic void addItemListener(ItemListener l)
ItemListener。
ItemSelectable 中的 addItemListenerButtonModel 中的 addItemListenerl - 要添加的偵聽器ItemEventpublic void removeItemListener(ItemListener l)
ItemListener。
ItemSelectable 中的 removeItemListenerButtonModel 中的 removeItemListenerl - 要移除的偵聽器ItemEventpublic ItemListener[] getItemListeners()
DefaultButtonModel 上所有已註冊的項偵聽器組成的陣列。
ItemListener,如果沒有當前已註冊的項偵聽器,則返回一個空陣列addItemListener(java.awt.event.ItemListener),
removeItemListener(java.awt.event.ItemListener)protected void fireItemStateChanged(ItemEvent e)
e - 要傳遞給偵聽器的 ItemEventEventListenerListpublic <T extends EventListener> T[] getListeners(Class<T> listenerType)
FooListener 的所有物件組成的陣列。FooListener 是用 addFooListener 方法註冊的。
可以使用 class 文字值來指定 listenerType 參數,如 FooListener.class。例如,可以使用下面的程式碼查詢 DefaultButtonModel 實例 m 的操作偵聽器:
ActionListener[] als = (ActionListener[])(m.getListeners(ActionListener.class));如果不存在這樣的偵聽器,則此方法將返回一個空陣列。
listenerType - 請求的偵聽器型別;該參數應該指定一個從 java.util.EventListener 繼承的介面
FooListener 的所有物件組成的陣列,如果沒有添加這樣的偵聽器,則返回一個空陣列
ClassCastException - 如果 listenerType 沒有指定實作 java.util.EventListener 的類別或介面getActionListeners(),
getChangeListeners(),
getItemListeners()public Object[] getSelectedObjects()
null。
ItemSelectable 中的 getSelectedObjectspublic void setGroup(ButtonGroup group)
ButtonModel 中的 setGroupgroup - 該按鈕所屬的 ButtonGrouppublic ButtonGroup getGroup()
ButtonGroup
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。