- 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を構築します。
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 voidaddActionListener(ActionListener l)モデルにActionListenerを追加します。voidaddChangeListener(ChangeListener l)モデルにChangeListenerを追加します。voidaddItemListener(ItemListener l)モデルにItemListenerを追加します。protected voidfireActionPerformed(ActionEvent e)このイベント・タイプの通知対象として登録されているすべてのリスナーに通知します。protected voidfireItemStateChanged(ItemEvent e)このイベント・タイプの通知対象として登録されているすべてのリスナーに通知します。protected voidfireStateChanged()このイベント・タイプの通知対象として登録されているすべてのリスナーに通知します。StringgetActionCommand()ボタンのアクション・コマンド文字列を返します。ActionListener[]getActionListeners()このDefaultButtonModelに登録されたすべてのアクション・リスナーの配列を返します。ChangeListener[]getChangeListeners()このDefaultButtonModelに登録された、すべての変更リスナーからなる配列を返します。ButtonGroupgetGroup()ボタンが属するグループを返します。ItemListener[]getItemListeners()このDefaultButtonModelに登録された、すべての項目リスナーの配列を返します。<T extends EventListener>
T[]getListeners(Class<T> listenerType)このモデルにFooListenerとして現在登録されているすべてのオブジェクトの配列を返します。intgetMnemonic()ボタンのキーボード・ニーモニックを返します。Object[]getSelectedObjects()オーバーライドしてnullを返します。booleanisArmed()ボタンが作動準備状態であることを示します。booleanisEnabled()マウス・ポインタなどの入力デバイスで、ボタンを選択したり、トリガーしたりできるかどうかを示します。booleanisPressed()ボタンが押されているかどうかを示します。booleanisRollover()マウス・ポインタがボタンの上にあるかどうかを示します。booleanisSelected()ボタンが選択されているかどうかを示します。voidremoveActionListener(ActionListener l)モデルからActionListenerを削除します。voidremoveChangeListener(ChangeListener l)モデルからChangeListenerを削除します。voidremoveItemListener(ItemListener l)モデルからItemListenerを削除します。voidsetActionCommand(String actionCommand)ボタンがトリガーされたときにActionEventの一部として送られるアクション・コマンド文字列を設定します。voidsetArmed(boolean b)ボタンを作動準備状態または作動準備が解除された状態としてマークします。voidsetEnabled(boolean b)ボタンを有効または無効にします。voidsetGroup(ButtonGroup group)ボタンが属するグループを識別します。これは、グループ内で排他的な選択をするラジオ・ボタンに必要です。voidsetMnemonic(int key)ボタンのキーボード・ニーモニック(ショートカット・キーまたはアクセラレータ・キー)を設定します。voidsetPressed(boolean b)ボタンを押された状態または押されていない状態に設定します。voidsetRollover(boolean b)ボタンのロールオーバー状態を設定または解除します。voidsetSelected(boolean b)ボタンを選択または選択解除します。
-
-
-
フィールドの詳細
-
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
ビット・マスク内の「ロールオーバー」ビットを識別します。このビットは、マウスがボタンの上にあることを示します。- 関連項目:
- 定数フィールド値
-
-
メソッドの詳細
-
setActionCommand
public void setActionCommand(String actionCommand)
ボタンがトリガーされたときにActionEventの一部として送られるアクション・コマンド文字列を設定します。- 定義:
setActionCommand、インタフェース:ButtonModel- パラメータ:
actionCommand- 生成したイベントを識別するString- 関連項目:
ButtonModel.getActionCommand(),ActionEvent.getActionCommand()
-
getActionCommand
public String getActionCommand()
ボタンのアクション・コマンド文字列を返します。- 定義:
getActionCommand、インタフェース:ButtonModel- 戻り値:
- 生成したイベントを識別する
String - 関連項目:
ButtonModel.setActionCommand(java.lang.String)
-
isArmed
public boolean isArmed()
ボタンが作動準備状態であることを示します。- 定義:
isArmed、インタフェース:ButtonModel- 戻り値:
- ボタンが作動準備状態で、トリガーされる準備ができている場合は
true - 関連項目:
ButtonModel.setArmed(boolean)
-
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- ボタンを有効にするかどうか- 関連項目:
ButtonModel.isEnabled()
-
setSelected
public void setSelected(boolean b)
ボタンを選択または選択解除します。- 定義:
setSelected、インタフェース:ButtonModel- パラメータ:
b- ボタンを選択する場合はtrue、選択を解除する場合はfalse
-
setPressed
public void setPressed(boolean b)
ボタンを押された状態または押されていない状態に設定します。- 定義:
setPressed、インタフェース:ButtonModel- パラメータ:
b- ボタンを押された状態にするかどうか- 関連項目:
ButtonModel.isPressed()
-
setRollover
public void setRollover(boolean b)
ボタンのロールオーバー状態を設定または解除します。- 定義:
setRollover、インタフェース:ButtonModel- パラメータ:
b- ボタンがロールオーバー状態かどうか- 関連項目:
ButtonModel.isRollover()
-
setMnemonic
public void setMnemonic(int key)
ボタンのキーボード・ニーモニック(ショートカット・キーまたはアクセラレータ・キー)を設定します。- 定義:
setMnemonic、インタフェース:ButtonModel- パラメータ:
key- アクセラレータ・キーを指定する整数値
-
getMnemonic
public int getMnemonic()
ボタンのキーボード・ニーモニックを返します。- 定義:
getMnemonic、インタフェース:ButtonModel- 戻り値:
- アクセラレータ・キーを指定する整数値
- 関連項目:
ButtonModel.setMnemonic(int)
-
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
- 関連項目:
addChangeListener(javax.swing.event.ChangeListener),removeChangeListener(javax.swing.event.ChangeListener)
-
fireStateChanged
protected void fireStateChanged()
このイベント・タイプの通知対象として登録されているすべてのリスナーに通知します。 イベントのインスタンスはあとで生成されます。- 関連項目:
EventListenerList
-
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
- 関連項目:
addActionListener(java.awt.event.ActionListener),removeActionListener(java.awt.event.ActionListener)
-
fireActionPerformed
protected void fireActionPerformed(ActionEvent e)
このイベント・タイプの通知対象として登録されているすべてのリスナーに通知します。- パラメータ:
e- リスナーに配信されるActionEvent- 関連項目:
EventListenerList
-
addItemListener
public void addItemListener(ItemListener l)
モデルにItemListenerを追加します。- 定義:
addItemListener、インタフェース:ButtonModel- 定義:
addItemListener、インタフェース:ItemSelectable- パラメータ:
l- 追加するリスナー- 関連項目:
ItemEvent
-
removeItemListener
public void removeItemListener(ItemListener l)
モデルからItemListenerを削除します。- 定義:
removeItemListener、インタフェース:ButtonModel- 定義:
removeItemListener、インタフェース:ItemSelectable- パラメータ:
l- 削除するリスナー- 関連項目:
ItemEvent
-
getItemListeners
public ItemListener[] getItemListeners()
このDefaultButtonModelに登録された、すべての項目リスナーの配列を返します。- 戻り値:
- このモデルのすべての
ItemListener。項目リスナーが現在登録されていない場合は空の配列 - 導入されたバージョン:
- 1.4
- 関連項目:
addItemListener(java.awt.event.ItemListener),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
-
setGroup
public void setGroup(ButtonGroup group)
ボタンが属するグループを識別します。これは、グループ内で排他的な選択をするラジオ・ボタンに必要です。- 定義:
setGroup、インタフェース:ButtonModel- パラメータ:
group- ボタンが属するButtonGroup
-
getGroup
public ButtonGroup getGroup()
ボタンが属するグループを返します。 通常、グループ内で排他的に選択されるラジオ・ボタンで使用されます。- 戻り値:
- ボタンが属する
ButtonGroup - 導入されたバージョン:
- 1.3
-
-