public class DefaultButtonModel extends Object implements ButtonModel, Serializable
Button
コンポーネントのデータ・モデルのデフォルト実装です。
警告: このクラスの直列化されたオブジェクトは、今後のSwingリリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の格納や、同じバージョンのSwingを実行するアプリケーション間のRMIに適しています。1.4以降、すべてのJavaBeans(tm)用の長期間の格納サポートがjava.beans
パッケージに追加されています。XMLEncoder
を参照してください。
修飾子と型 | フィールドと説明 |
---|---|
protected String |
actionCommand
ボタンによってトリガーされるアクション・コマンド文字列です。
|
static int |
ARMED
ビット・マスク内の「作動準備完了」ビットを識別します。このビットは、ボタンが作動準備状態またはトリガー準備状態であることを示します。
|
protected ChangeEvent |
changeEvent
ChangeEvent が示す唯一の状態(読取り専用)はソース・プロパティであるため、ボタン・モデルの各インスタンスに必要なのはこのイベント1つだけです。 |
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 に登録された、すべての項目リスナーの配列を返します。 |
<T extends EventListener> |
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)
ボタンを選択または選択解除します。
|
protected int stateMask
protected String actionCommand
protected ButtonGroup group
protected int mnemonic
protected transient ChangeEvent changeEvent
ChangeEvent
が示す唯一の状態(読取り専用)はソース・プロパティであるため、ボタン・モデルの各インスタンスに必要なのはこのイベント1つだけです。生成されるイベントのソースは、常に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 void setActionCommand(String actionCommand)
ActionEvent
の一部として送られるアクション・コマンド文字列を設定します。setActionCommand
、インタフェース: ButtonModel
actionCommand
- 生成したイベントを識別するString
ButtonModel.getActionCommand()
, ActionEvent.getActionCommand()
public String getActionCommand()
getActionCommand
、インタフェース: ButtonModel
String
ButtonModel.setActionCommand(java.lang.String)
public boolean isArmed()
isArmed
、インタフェース: ButtonModel
true
ButtonModel.setArmed(boolean)
public boolean isSelected()
isSelected
、インタフェース: ButtonModel
true
public boolean isEnabled()
isEnabled
、インタフェース: ButtonModel
true
public boolean isPressed()
isPressed
、インタフェース: ButtonModel
true
public boolean isRollover()
isRollover
、インタフェース: ButtonModel
true
public void setArmed(boolean b)
setArmed
、インタフェース: ButtonModel
b
- ボタンを作動準備状態にするかどうかpublic void setEnabled(boolean b)
setEnabled
、インタフェース: ButtonModel
b
- ボタンを有効にするかどうかButtonModel.isEnabled()
public void setSelected(boolean b)
setSelected
、インタフェース: ButtonModel
b
- ボタンを選択する場合はtrue
、選択を解除する場合はfalse
public void setPressed(boolean b)
setPressed
、インタフェース: ButtonModel
b
- ボタンを押された状態にするかどうかButtonModel.isPressed()
public void setRollover(boolean b)
setRollover
、インタフェース: ButtonModel
b
- ボタンがロールオーバー状態かどうかButtonModel.isRollover()
public void setMnemonic(int key)
setMnemonic
、インタフェース: ButtonModel
key
- アクセラレータ・キーを指定する整数値public int getMnemonic()
getMnemonic
、インタフェース: ButtonModel
ButtonModel.setMnemonic(int)
public void addChangeListener(ChangeListener l)
ChangeListener
を追加します。addChangeListener
、インタフェース: ButtonModel
l
- 追加するリスナーpublic void removeChangeListener(ChangeListener l)
ChangeListener
を削除します。removeChangeListener
、インタフェース: ButtonModel
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
を追加します。addActionListener
、インタフェース: ButtonModel
l
- 追加するリスナーpublic void removeActionListener(ActionListener l)
ActionListener
を削除します。removeActionListener
、インタフェース: ButtonModel
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
を追加します。addItemListener
、インタフェース: ItemSelectable
addItemListener
、インタフェース: ButtonModel
l
- 追加するリスナーItemEvent
public void removeItemListener(ItemListener l)
ItemListener
を削除します。removeItemListener
、インタフェース: ItemSelectable
removeItemListener
、インタフェース: ButtonModel
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
メソッドを使用して登録されます。
FooListener.class
などのクラス・リテラルを使用してlistenerType
引数を指定できます。たとえば、次のコードを使用すると、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
を返します。getSelectedObjects
、インタフェース: ItemSelectable
public void setGroup(ButtonGroup group)
setGroup
、インタフェース: ButtonModel
group
- ボタンが属するButtonGroup
public ButtonGroup getGroup()
ButtonGroup
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.