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 StringactionCommandボタンによってトリガーされるアクション・コマンド文字列です。static intARMEDビット・マスク内の「作動準備完了」ビットを識別します。このビットは、ボタンが作動準備状態またはトリガー準備状態であることを示します。protected ChangeEventchangeEventChangeEventが示す唯一の状態(読取り専用)はソース・プロパティであるため、ボタン・モデルの各インスタンスに必要なのはこのイベント1つだけです。static intENABLEDビット・マスク内の「有効」ビットを識別します。このビットは、マウス・ポインタなどの入力デバイスでボタンを選択できることを示します。protected ButtonGroupgroupボタンが属するボタン・グループです。protected EventListenerListlistenerListこのモデル上のリスナーを格納します。protected intmnemonicボタンのニーモニックです。static intPRESSEDビット・マスク内の「押下」ビットを識別します。このビットは、ボタンが押されていることを示します。static intROLLOVERビット・マスク内の「ロールオーバー」ビットを識別します。このビットは、マウスがボタンの上にあることを示します。static intSELECTEDビット・マスク内の「選択」ビットを識別します。このビットは、ボタンが選択されていることを示します。protected intstateMaskボタンの状態を格納するビット・マスクです。 -
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 DefaultButtonModel()DefaultButtonModelを構築します。 -
メソッドのサマリー
修飾子と型 メソッド 説明 protected voidfireActionPerformed(ActionEvent e)このイベント・タイプの通知対象として登録されているすべてのリスナーに通知します。protected voidfireItemStateChanged(ItemEvent e)このイベント・タイプの通知対象として登録されているすべてのリスナーに通知します。protected voidfireStateChanged()このイベント・タイプの通知対象として登録されているすべてのリスナーに通知します。ActionListener[]getActionListeners()このDefaultButtonModelに登録されたすべてのアクション・リスナーの配列を返します。ChangeListener[]getChangeListeners()このDefaultButtonModelに登録された、すべての変更リスナーからなる配列を返します。ButtonGroupgetGroup()ボタンが属するグループを返します。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 changeEventChangeEventが示す唯一の状態(読取り専用)はソース・プロパティであるため、ボタン・モデルの各インスタンスに必要なのはこのイベント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を構築します。
-
-
メソッドの詳細
-
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
-