|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object javax.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
中的 setActionCommand
actionCommand
- 標識產生的事件的 String
ButtonModel.getActionCommand()
,
ActionEvent.getActionCommand()
public String getActionCommand()
ButtonModel
中的 getActionCommand
String
ButtonModel.setActionCommand(java.lang.String)
public boolean isArmed()
ButtonModel
中的 isArmed
true
ButtonModel.setArmed(boolean)
public boolean isSelected()
ButtonModel
中的 isSelected
true
public boolean isEnabled()
ButtonModel
中的 isEnabled
true
public boolean isPressed()
ButtonModel
中的 isPressed
true
public boolean isRollover()
ButtonModel
中的 isRollover
true
public void setArmed(boolean b)
ButtonModel
中的 setArmed
b
- 是否應該選中該按鈕public void setEnabled(boolean b)
ButtonModel
中的 setEnabled
b
- 是否應該啟用該按鈕ButtonModel.isEnabled()
public void setSelected(boolean b)
ButtonModel
中的 setSelected
b
- 為 true
表示選擇該按鈕,為 false
表示取消對該按鈕的選擇。public void setPressed(boolean b)
ButtonModel
中的 setPressed
b
- 是否應該按下該按鈕ButtonModel.isPressed()
public void setRollover(boolean b)
ButtonModel
中的 setRollover
b
- 該按鈕是否處於翻轉狀態ButtonModel.isRollover()
public void setMnemonic(int key)
ButtonModel
中的 setMnemonic
key
- 指示加速鍵的 int 值public int getMnemonic()
ButtonModel
中的 getMnemonic
ButtonModel.setMnemonic(int)
public void addChangeListener(ChangeListener l)
ChangeListener
。
ButtonModel
中的 addChangeListener
l
- 要添加的偵聽器public void removeChangeListener(ChangeListener l)
ChangeListener
。
ButtonModel
中的 removeChangeListener
l
- 要移除的偵聽器public ChangeListener[] getChangeListeners()
DefaultButtonModel
上所有已註冊的更改偵聽器組成的陣列。
ChangeListener
,如果當前沒有已註冊的更改偵聽器,則返回一個空陣列。addChangeListener(javax.swing.event.ChangeListener)
,
removeChangeListener(javax.swing.event.ChangeListener)
protected void fireStateChanged()
EventListenerList
public void addActionListener(ActionListener l)
ActionListener
。
ButtonModel
中的 addActionListener
l
- 要添加的偵聽器public void removeActionListener(ActionListener l)
ActionListener
。
ButtonModel
中的 removeActionListener
l
- 要移除的偵聽器public ActionListener[] getActionListeners()
DefaultButtonModel
上所有已註冊的操作偵聽器組成的陣列。
ActionListener
;如果當前沒有註冊任何操作偵聽器,則返回一個空陣列。addActionListener(java.awt.event.ActionListener)
,
removeActionListener(java.awt.event.ActionListener)
protected void fireActionPerformed(ActionEvent e)
e
- 要傳遞給偵聽器的 ActionEvent
EventListenerList
public void addItemListener(ItemListener l)
ItemListener
。
ItemSelectable
中的 addItemListener
ButtonModel
中的 addItemListener
l
- 要添加的偵聽器ItemEvent
public void removeItemListener(ItemListener l)
ItemListener
。
ItemSelectable
中的 removeItemListener
ButtonModel
中的 removeItemListener
l
- 要移除的偵聽器ItemEvent
public ItemListener[] getItemListeners()
DefaultButtonModel
上所有已註冊的項偵聽器組成的陣列。
ItemListener
,如果沒有當前已註冊的項偵聽器,則返回一個空陣列addItemListener(java.awt.event.ItemListener)
,
removeItemListener(java.awt.event.ItemListener)
protected void fireItemStateChanged(ItemEvent e)
e
- 要傳遞給偵聽器的 ItemEvent
EventListenerList
public <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
中的 getSelectedObjects
public void setGroup(ButtonGroup group)
ButtonModel
中的 setGroup
group
- 該按鈕所屬的 ButtonGroup
public ButtonGroup getGroup()
ButtonGroup
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。