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
ボタンによってトリガーされるアクション・コマンド文字列です。static final int
ビット・マスク内の「作動準備完了」ビットを識別します。このビットは、ボタンが作動準備状態またはトリガー準備状態であることを示します。protected ChangeEvent
ChangeEvent
が示す唯一の状態(読取り専用)はソース・プロパティであるため、ボタン・モデルの各インスタンスに必要なのはこのイベント1つだけです。static final int
ビット・マスク内の「有効」ビットを識別します。このビットは、マウス・ポインタなどの入力デバイスでボタンを選択できることを示します。protected ButtonGroup
ボタンが属するボタン・グループです。protected EventListenerList
このモデル上のリスナーを格納します。protected int
ボタンのニーモニックです。static final int
ビット・マスク内の「押下」ビットを識別します。このビットは、ボタンが押されていることを示します。static final int
ビット・マスク内の「ロールオーバー」ビットを識別します。このビットは、マウスがボタンの上にあることを示します。static final int
ビット・マスク内の「選択」ビットを識別します。このビットは、ボタンが選択されていることを示します。protected int
ボタンの状態を格納するビット・マスクです。 -
コンストラクタのサマリー
-
メソッドのサマリー
修飾子と型メソッド説明void
モデルにActionListener
を追加します。void
モデルにChangeListener
を追加します。void
モデルにItemListener
を追加します。protected void
このイベント・タイプの通知対象として登録されているすべてのリスナーに通知します。protected void
このイベント・タイプの通知対象として登録されているすべてのリスナーに通知します。protected void
このイベント・タイプの通知対象として登録されているすべてのリスナーに通知します。ボタンのアクション・コマンド文字列を返します。このDefaultButtonModel
に登録されたすべてのアクション・リスナーの配列を返します。このDefaultButtonModel
に登録された、すべての変更リスナーからなる配列を返します。getGroup()
ボタンが属するグループを返します。このDefaultButtonModel
に登録された、すべての項目リスナーの配列を返します。<T extends EventListener>
T[]getListeners
(Class<T> listenerType) このモデルにFooListener
として現在登録されているすべてのオブジェクトの配列を返します。int
ボタンのキーボード・ニーモニックを返します。Object[]
オーバーライドしてnull
を返します。boolean
isArmed()
ボタンが作動準備状態であることを示します。boolean
マウス・ポインタなどの入力デバイスで、ボタンを選択したり、トリガーしたりできるかどうかを示します。boolean
ボタンが押されているかどうかを示します。boolean
マウス・ポインタがボタンの上にあるかどうかを示します。boolean
ボタンが選択されているかどうかを示します。void
モデルからActionListener
を削除します。void
モデルからChangeListener
を削除します。void
モデルから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) ボタンを選択または選択解除します。
-
フィールド詳細
-
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
を構築します。
-
-
メソッドの詳細
-
setActionCommand
public void setActionCommand(String actionCommand) ボタンがトリガーされたときにActionEvent
の一部として送られるアクション・コマンド文字列を設定します。- 定義:
setActionCommand
、インタフェースButtonModel
- パラメータ:
actionCommand
- 生成したイベントを識別するString
- 関連項目:
-
getActionCommand
public String getActionCommand()ボタンのアクション・コマンド文字列を返します。- 定義:
getActionCommand
、インタフェースButtonModel
- 戻り値:
- 生成したイベントを識別する
String
- 関連項目:
-
isArmed
public boolean isArmed()ボタンが作動準備状態であることを示します。- 定義:
isArmed
、インタフェースButtonModel
- 戻り値:
- ボタンが作動準備状態で、トリガーされる準備ができている場合は
true
- 関連項目:
-
isSelected
public boolean isSelected()ボタンが選択されているかどうかを示します。 ラジオ・ボタンやチェックボックスなどの特定の種類のボタンにだけ必要です。- 定義:
isSelected
、インタフェースButtonModel
- 戻り値:
- ボタンが選択されている場合は
true
-
isEnabled
public boolean isEnabled()マウス・ポインタなどの入力デバイスで、ボタンを選択したり、トリガーしたりできるかどうかを示します。- 定義:
isEnabled
、インタフェースButtonModel
- 戻り値:
- ボタンが有効な場合は
true
-
isPressed
public boolean isPressed()ボタンが押されているかどうかを示します。- 定義:
isPressed
、インタフェースButtonModel
- 戻り値:
- ボタンが押されている場合は
true
-
isRollover
public boolean isRollover()マウス・ポインタがボタンの上にあるかどうかを示します。- 定義:
isRollover
、インタフェースButtonModel
- 戻り値:
- マウス・ポインタがボタンの上にある場合は
true
-
setArmed
public void setArmed(boolean b) ボタンを作動準備状態または作動準備が解除された状態としてマークします。- 定義:
setArmed
、インタフェースButtonModel
- パラメータ:
b
- ボタンを作動準備状態にするかどうか
-
setEnabled
public void setEnabled(boolean b) ボタンを有効または無効にします。- 定義:
setEnabled
、インタフェースButtonModel
- パラメータ:
b
- ボタンを有効にするかどうか- 関連項目:
-
setSelected
public void setSelected(boolean b) ボタンを選択または選択解除します。- 定義:
setSelected
、インタフェースButtonModel
- パラメータ:
b
- ボタンを選択する場合はtrue
、選択を解除する場合はfalse
-
setPressed
public void setPressed(boolean b) ボタンを押された状態または押されていない状態に設定します。- 定義:
setPressed
、インタフェースButtonModel
- パラメータ:
b
- ボタンを押された状態にするかどうか- 関連項目:
-
setRollover
public void setRollover(boolean b) ボタンのロールオーバー状態を設定またはクリアします。- 定義:
setRollover
、インタフェースButtonModel
- パラメータ:
b
- ボタンがロールオーバー状態かどうか- 関連項目:
-
setMnemonic
public void setMnemonic(int key) ボタンのキーボード・ニーモニック(ショートカット・キーまたはアクセラレータ・キー)を設定します。- 定義:
setMnemonic
、インタフェースButtonModel
- パラメータ:
key
- アクセラレータ・キーを指定する整数値
-
getMnemonic
public int getMnemonic()ボタンのキーボード・ニーモニックを返します。- 定義:
getMnemonic
、インタフェースButtonModel
- 戻り値:
- アクセラレータ・キーを指定する整数値
- 関連項目:
-
addChangeListener
public void addChangeListener(ChangeListener l) モデルにChangeListener
を追加します。- 定義:
addChangeListener
、インタフェースButtonModel
- パラメータ:
l
- 追加するリスナー
-
removeChangeListener
public void removeChangeListener(ChangeListener l) モデルからChangeListener
を削除します。- 定義:
removeChangeListener
、インタフェースButtonModel
- パラメータ:
l
- 削除するリスナー
-
getChangeListeners
public ChangeListener[] getChangeListeners()このDefaultButtonModel
に登録された、すべての変更リスナーからなる配列を返します。- 戻り値:
- このモデルのすべての
ChangeListener
。変更リスナーが現在登録されていない場合は空の配列 - 導入されたバージョン:
- 1.4
- 関連項目:
-
fireStateChanged
protected void fireStateChanged()このイベント・タイプの通知対象として登録されているすべてのリスナーに通知します。 イベントのインスタンスはあとで生成されます。- 関連項目:
-
addActionListener
public void addActionListener(ActionListener l) モデルにActionListener
を追加します。- 定義:
addActionListener
、インタフェースButtonModel
- パラメータ:
l
- 追加するリスナー
-
removeActionListener
public void removeActionListener(ActionListener l) モデルからActionListener
を削除します。- 定義:
removeActionListener
、インタフェースButtonModel
- パラメータ:
l
- 削除するリスナー
-
getActionListeners
public ActionListener[] getActionListeners()このDefaultButtonModel
に登録されたすべてのアクション・リスナーの配列を返します。- 戻り値:
- このモデルのすべての
ActionListener
。アクション・リスナーが現在登録されていない場合は空の配列 - 導入されたバージョン:
- 1.4
- 関連項目:
-
fireActionPerformed
protected void fireActionPerformed(ActionEvent e) このイベント・タイプの通知対象として登録されているすべてのリスナーに通知します。- パラメータ:
e
- リスナーに配信されるActionEvent
- 関連項目:
-
addItemListener
public void addItemListener(ItemListener l) モデルにItemListener
を追加します。- 定義:
addItemListener
、インタフェースButtonModel
- 定義:
addItemListener
、インタフェースItemSelectable
- パラメータ:
l
- 追加するリスナー- 関連項目:
-
removeItemListener
public void removeItemListener(ItemListener l) モデルからItemListener
を削除します。- 定義:
removeItemListener
、インタフェースButtonModel
- 定義:
removeItemListener
、インタフェースItemSelectable
- パラメータ:
l
- 削除するリスナー- 関連項目:
-
getItemListeners
public ItemListener[] getItemListeners()このDefaultButtonModel
に登録された、すべての項目リスナーの配列を返します。- 戻り値:
- このモデルのすべての
ItemListener
。項目リスナーが現在登録されていない場合は空の配列 - 導入されたバージョン:
- 1.4
- 関連項目:
-
fireItemStateChanged
protected void fireItemStateChanged(ItemEvent e) このイベント・タイプの通知対象として登録されているすべてのリスナーに通知します。- パラメータ:
e
- リスナーに配信されるItemEvent
- 関連項目:
-
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
- 関連項目:
-
getSelectedObjects
public Object[] getSelectedObjects()オーバーライドしてnull
を返します。- 定義:
getSelectedObjects
、インタフェースItemSelectable
- 戻り値:
- 選択したオブジェクトのリスト、または
null
-
setGroup
public void setGroup(ButtonGroup group) ボタンが属するグループを識別します。これは、グループ内で排他的な選択をするラジオ・ボタンに必要です。- 定義:
setGroup
、インタフェースButtonModel
- パラメータ:
group
- ボタンが属するButtonGroup
-
getGroup
public ButtonGroup getGroup()ボタンが属するグループを返します。 通常、グループ内で排他的に選択されるラジオ・ボタンで使用されます。- 定義:
- インタフェース
ButtonModel
内のgetGroup
- 戻り値:
- ボタンが属する
ButtonGroup
- 導入されたバージョン:
- 1.3
-