- java.lang.Object
-
- javax.swing.DefaultButtonModel
-
- すべての実装されたインタフェース:
ItemSelectable
,Serializable
,ButtonModel
- 直系の既知のサブクラス:
JToggleButton.ToggleButtonModel
public class DefaultButtonModel extends Object implements ButtonModel, Serializable
Button
コンポーネントのデータ・モデルのデフォルト実装です。警告: このクラスの直列化されたオブジェクトは、今後のSwingリリースと互換ではなくなる予定です。 現在の直列化のサポートは、短期間の格納や、同じバージョンのSwingを実行するアプリケーション間のRMIに適しています。 1.4以降、すべてのJavaBeans™用の長期間の格納サポートが
java.beans
パッケージに追加されています。XMLEncoder
を参照してください。- 導入されたバージョン:
- 1.2
- 関連項目:
- 直列化された形式
-
-
フィールドのサマリー
フィールド 修飾子と型 フィールド 説明 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
を構築します。
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 protected void
fireActionPerformed(ActionEvent e)
このイベント・タイプの通知対象として登録されているすべてのリスナーに通知します。protected void
fireItemStateChanged(ItemEvent e)
このイベント・タイプの通知対象として登録されているすべてのリスナーに通知します。protected void
fireStateChanged()
このイベント・タイプの通知対象として登録されているすべてのリスナーに通知します。ActionListener[]
getActionListeners()
このDefaultButtonModel
に登録されたすべてのアクション・リスナーの配列を返します。ChangeListener[]
getChangeListeners()
このDefaultButtonModel
に登録された、すべての変更リスナーからなる配列を返します。ButtonGroup
getGroup()
ボタンが属するグループを返します。ItemListener[]
getItemListeners()
このDefaultButtonModel
に登録された、すべての項目リスナーの配列を返します。<T extends EventListener>
T[]getListeners(Class<T> listenerType)
このモデルにFooListener
として現在登録されているすべてのオブジェクトの配列を返します。Object[]
getSelectedObjects()
オーバーライドしてnull
を返します。-
クラス java.lang.Objectで宣言されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
インタフェース javax.swing.ButtonModelで宣言されたメソッド
addActionListener, addChangeListener, addItemListener, getActionCommand, getMnemonic, isArmed, isEnabled, isPressed, isRollover, isSelected, removeActionListener, removeChangeListener, removeItemListener, setActionCommand, setArmed, setEnabled, setGroup, setMnemonic, setPressed, setRollover, setSelected
-
-
-
-
フィールドの詳細
-
stateMask
protected int stateMask
ボタンの状態を格納するビット・マスクです。
-
actionCommand
protected String actionCommand
ボタンによってトリガーされるアクション・コマンド文字列です。
-
group
protected ButtonGroup group
ボタンが属するボタン・グループです。
-
mnemonic
protected int mnemonic
ボタンのニーモニックです。
-
changeEvent
protected transient ChangeEvent changeEvent
ChangeEvent
が示す唯一の状態(読取り専用)はソース・プロパティであるため、ボタン・モデルの各インスタンスに必要なのはこのイベント1つだけです。 生成されるイベントのソースは、常にthisです。
-
listenerList
protected EventListenerList listenerList
このモデル上のリスナーを格納します。
-
ARMED
public static final int ARMED
ビット・マスク内の「作動準備完了」ビットを識別します。このビットは、ボタンが作動準備状態またはトリガー準備状態であることを示します。- 関連項目:
- 定数フィールド値
-
SELECTED
public static final int SELECTED
ビット・マスク内の「選択」ビットを識別します。このビットは、ボタンが選択されていることを示します。 ラジオ・ボタンやチェック・ボックスなどの特定の種類のボタンにのみ必要です。- 関連項目:
- 定数フィールド値
-
PRESSED
public static final int PRESSED
ビット・マスク内の「押下」ビットを識別します。このビットは、ボタンが押されていることを示します。- 関連項目:
- 定数フィールド値
-
ENABLED
public static final int ENABLED
ビット・マスク内の「有効」ビットを識別します。このビットは、マウス・ポインタなどの入力デバイスでボタンを選択できることを示します。- 関連項目:
- 定数フィールド値
-
ROLLOVER
public static final int ROLLOVER
ビット・マスク内の「ロールオーバー」ビットを識別します。このビットは、マウスがボタンの上にあることを示します。- 関連項目:
- 定数フィールド値
-
-
メソッドの詳細
-
getChangeListeners
public ChangeListener[] getChangeListeners()
このDefaultButtonModel
に登録された、すべての変更リスナーからなる配列を返します。- 戻り値:
- このモデルのすべての
ChangeListener
。変更リスナーが現在登録されていない場合は空の配列 - 導入されたバージョン:
- 1.4
- 関連項目:
ButtonModel.addChangeListener(javax.swing.event.ChangeListener)
,ButtonModel.removeChangeListener(javax.swing.event.ChangeListener)
-
fireStateChanged
protected void fireStateChanged()
このイベント・タイプの通知対象として登録されているすべてのリスナーに通知します。 イベントのインスタンスはあとで生成されます。- 関連項目:
EventListenerList
-
getActionListeners
public ActionListener[] getActionListeners()
このDefaultButtonModel
に登録されたすべてのアクション・リスナーの配列を返します。- 戻り値:
- このモデルのすべての
ActionListener
。アクション・リスナーが現在登録されていない場合は空の配列 - 導入されたバージョン:
- 1.4
- 関連項目:
ButtonModel.addActionListener(java.awt.event.ActionListener)
,ButtonModel.removeActionListener(java.awt.event.ActionListener)
-
fireActionPerformed
protected void fireActionPerformed(ActionEvent e)
このイベント・タイプの通知対象として登録されているすべてのリスナーに通知します。- パラメータ:
e
- リスナーに配信されるActionEvent
- 関連項目:
EventListenerList
-
getItemListeners
public ItemListener[] getItemListeners()
このDefaultButtonModel
に登録された、すべての項目リスナーの配列を返します。- 戻り値:
- このモデルのすべての
ItemListener
。項目リスナーが現在登録されていない場合は空の配列 - 導入されたバージョン:
- 1.4
- 関連項目:
ButtonModel.addItemListener(java.awt.event.ItemListener)
,ButtonModel.removeItemListener(java.awt.event.ItemListener)
-
fireItemStateChanged
protected void fireItemStateChanged(ItemEvent e)
このイベント・タイプの通知対象として登録されているすべてのリスナーに通知します。- パラメータ:
e
- リスナーに配信されるItemEvent
- 関連項目:
EventListenerList
-
getListeners
public <T extends EventListener> T[] getListeners(Class<T> listenerType)
このモデルにFooListener
として現在登録されているすべてのオブジェクトの配列を返します。FooListener
は、addFooListener
メソッドを使用して登録されます。FooListener.class
などのクラス・リテラルを使用してlistenerType
引数を指定できます。 たとえば、次のコードを使用すると、DefaultButtonModel
インスタンスm
のアクション・リスナーを照会できます。ActionListener[] als = (ActionListener[])(m.getListeners(ActionListener.class));
このようなリスナーがない場合は空の配列を返します。- 型パラメータ:
T
- リクエストされたリスナーの型- パラメータ:
listenerType
- 要求されるリスナーの型;java.util.EventListener
の下位インタフェースを指定- 戻り値:
- このモデルに
FooListener
として登録されているすべてのオブジェクトの配列。またはこのようなリスナーが登録されていない場合は空の配列 - 例外:
ClassCastException
-listenerType
で、java.util.EventListener
を実装するクラスまたはインタフェースが指定されなかった場合- 導入されたバージョン:
- 1.3
- 関連項目:
getActionListeners()
,getChangeListeners()
,getItemListeners()
-
getSelectedObjects
public Object[] getSelectedObjects()
オーバーライドしてnull
を返します。- 定義:
getSelectedObjects
、インタフェースItemSelectable
- 戻り値:
- 選択されたオブジェクトのリスト、または
null
-
getGroup
public ButtonGroup getGroup()
ボタンが属するグループを返します。 通常、グループ内で排他的に選択されるラジオ・ボタンで使用されます。- 定義:
- インタフェース
ButtonModel
内のgetGroup
- 戻り値:
- ボタンが属する
ButtonGroup
- 導入されたバージョン:
- 1.3
-
-