public class DefaultButtonModel extends Object implements ButtonModel, Serializable
Button
コンポーネントのデータモデルのデフォルト実装です。
警告: このクラスの直列化されたオブジェクトは、今後の Swing リリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の格納や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。1.4 以降、すべての JavaBeansTM 用の長期間の格納サポートが 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, 2013, Oracle and/or its affiliates. All rights reserved.