モジュール java.desktop
パッケージ 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
    関連項目:
    直列化された形式
    • フィールドの詳細

      • 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
        ビット・マスク内のロールオーバービットを識別します。このビットは、マウスがボタンの上にあることを示します。
        関連項目:
        定数フィールド値
    • コンストラクタの詳細

      • DefaultButtonModel

        public DefaultButtonModel()
        DefaultButtonModelを構築します。
    • メソッドの詳細

      • fireStateChanged

        protected void fireStateChanged()
        このイベント・タイプの通知対象として登録されているすべてのリスナーに通知します。 イベントのインスタンスはあとで生成されます。
        関連項目:
        EventListenerList
      • fireActionPerformed

        protected void fireActionPerformed​(ActionEvent e)
        このイベント・タイプの通知対象として登録されているすべてのリスナーに通知します。
        パラメータ:
        e - リスナーに配信されるActionEvent
        関連項目:
        EventListenerList
      • 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