モジュール java.desktop
パッケージ javax.swing

クラスDefaultButtonModel

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で宣言されたメソッド

    cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait
  • フィールド詳細

    • 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