- すべてのスーパー・インタフェース:
ActionListener
,EventListener
- 既知のすべての実装クラス:
AbstractAction
,BasicDesktopPaneUI.CloseAction
,BasicDesktopPaneUI.MaximizeAction
,BasicDesktopPaneUI.MinimizeAction
,BasicDesktopPaneUI.NavigateAction
,BasicDesktopPaneUI.OpenAction
,BasicFileChooserUI.ApproveSelectionAction
,BasicFileChooserUI.CancelSelectionAction
,BasicFileChooserUI.ChangeToParentDirectoryAction
,BasicFileChooserUI.GoHomeAction
,BasicFileChooserUI.NewFolderAction
,BasicFileChooserUI.UpdateAction
,BasicInternalFrameTitlePane.CloseAction
,BasicInternalFrameTitlePane.IconifyAction
,BasicInternalFrameTitlePane.MaximizeAction
,BasicInternalFrameTitlePane.MoveAction
,BasicInternalFrameTitlePane.RestoreAction
,BasicInternalFrameTitlePane.SizeAction
,BasicSliderUI.ActionScroller
,BasicTreeUI.TreeCancelEditingAction
,BasicTreeUI.TreeHomeAction
,BasicTreeUI.TreeIncrementAction
,BasicTreeUI.TreePageAction
,BasicTreeUI.TreeToggleAction
,BasicTreeUI.TreeTraverseAction
,DefaultEditorKit.BeepAction
,DefaultEditorKit.CopyAction
,DefaultEditorKit.CutAction
,DefaultEditorKit.DefaultKeyTypedAction
,DefaultEditorKit.InsertBreakAction
,DefaultEditorKit.InsertContentAction
,DefaultEditorKit.InsertTabAction
,DefaultEditorKit.PasteAction
,HTMLEditorKit.HTMLTextAction
,HTMLEditorKit.InsertHTMLTextAction
,MetalFileChooserUI.DirectoryComboBoxAction
,StyledEditorKit.AlignmentAction
,StyledEditorKit.BoldAction
,StyledEditorKit.FontFamilyAction
,StyledEditorKit.FontSizeAction
,StyledEditorKit.ForegroundAction
,StyledEditorKit.ItalicAction
,StyledEditorKit.StyledTextAction
,StyledEditorKit.UnderlineAction
,TextAction
Action
インタフェースは、同じ機能が複数のコントロールによってアクセスされる場合に、ActionListener
インタフェースに対する便利な拡張機能を提供します。
ActionListener
インタフェースで定義されるactionPerformed
メソッドに加えてこのインタフェースを使用すると、アプリケーションでは次のものを1か所で定義できます。
- 機能を説明する、1つまたは複数のテキスト文字列。 この文字列は、ボタンの上にマウスを置いたときのテキスト表示や、メニュー項目のテキストの設定に使用できます。
- 機能を示す、1つまたは複数のアイコン。 このアイコンは、メニュー・コントロール内のイメージや、より高度なユーザー・インタフェースで使う複合エントリに使用できます。
- 機能の有効/無効の状態。 メニュー項目とツールバー・ボタンを個別に無効にする代わりに、アプリケーションは、このインタフェースを実装する機能を無効にできます。 状態変更のリスナーとして登録されているすべてのコンポーネントは、該当する項目のイベント生成を無効にすることを認識し、それに合わせて表示を変更します。
このインタフェースは既存のクラスに追加したり、アダプタの生成(通常はAbstractAction
のサブクラス化)に使用したりすることができます。 そして、Action
オブジェクトが複数のAction
対応コンテナに追加され、Action
対応コンポーネントに接続されます。 これによって、Action
オブジェクトのsetEnabled
メソッドを呼び出して、GUIコントロールをすべて一度に起動または終了できます。
Action
の実装は、機能の中央制御やプロパティ変更の通知といった利点を提供しない通常のActionListener
より、記憶領域の点で負荷が大きくなる傾向があります。 このため、それらの機能を利用する必要がある場合にのみAction
を使用するようにして、それ以外では単純なActionListener
を使用するようにしてください。
Action
をサポートするSwingコンポーネント
多くのSwingコンポーネントは、Action
プロパティを持っています。 コンポーネントにAction
が設定されると、次のことが行われます。
Action
がActionListener
としてコンポーネントに追加されます。- コンポーネントは、一部のプロパティを
Action
に一致するように構成します。 - コンポーネントは、
Action
のプロパティの変更に応じてプロパティを変更できるように、Action
にPropertyChangeListener
をインストールします。
Actions
をサポートするSwing
コンポーネントによって使用されるプロパティを次の表に示します。 表のボタンはいずれかのAbstractButton
サブクラスを表し、JButton
だけでなく、JMenuItem
などのクラスも含みます。 他に記述がないかぎり、Action
のnull
プロパティ値(またはnull
であるAction
)により、ボタンの対応するプロパティにnull
が設定されます。
コンポーネントのプロパティ | コンポーネント | アクション・キー | ノート |
---|---|---|---|
enabled
| すべて | isEnabled メソッド
| |
toolTipText
| すべて | SHORT_DESCRIPTION
| |
actionCommand
| すべて | ACTION_COMMAND_KEY
| |
mnemonic
| すべてのボタン | MNEMONIC_KEY
| null 値またはAction は、ボタンのmnemonic プロパティを'\0' に設定することになります。
|
text
| すべてのボタン | NAME
| ボタンのテキストにAction のテキストを反映させたくない場合は、プロパティhideActionText をtrue に設定します。 hideActionText がtrue の場合、Action を設定すると、ボタンのテキストがnull に変更され、NAME の変更はすべて無視されます。hideActionText は一般にIcon のみを表示するツール・バー・ボタンに便利です。 LARGE_ICON_KEY またはSMALL_ICON のAction がnull 以外の値を持つ場合、JToolBar.add(Action) はプロパティをtrue に設定します。
|
displayedMnemonicIndex
| すべてのボタン | DISPLAYED_MNEMONIC_INDEX_KEY
| DISPLAYED_MNEMONIC_INDEX_KEY の値がテキストの境界を越える場合は、無視されます。 setAction が呼び出されたときに、Action の値がnull の場合は、ニーモニックのインデックスの表示は更新されません。 そのあとでDISPLAYED_MNEMONIC_INDEX_KEY に変更を加える際には、null は -1として処理されます。
|
icon
| JCheckBox 、JToggleButton 、およびJRadioButton を除くすべてのボタン。
| LARGE_ICON_KEY またはSMALL_ICON
| JMenuItem サブクラスはSMALL_ICON のみを使用します。 他のすべてのボタンはLARGE_ICON_KEY を使用します。値がnull の場合、それらはSMALL_ICON を使用します。
|
accelerator
| すべてのJMenuItem サブクラス(JMenu を除く)。
| ACCELERATOR_KEY
| |
selected
| JToggleButton 、JCheckBox 、JRadioButton 、JCheckBoxMenuItem 、およびJRadioButtonMenuItem
| SELECTED_KEY
| このプロパティに従うコンポーネントは、値がnull以外 である場合、この値だけを使用します。 たとえば、JToggleButton のSELECTED_KEY の値がnull であるAction を設定した場合、JToggleButton は選択状態を決して更新しません。 同様に、Action のSELECTED_KEY がnull以外 の値の場合、JToggleButton の選択状態が変化するたびに、値はAction に戻ります。 このプロパティに従うコンポーネントは、選択状態をこのプロパティの状態と同期化します。 同じ Action を複数のコンポーネントで使用する場合、すべてのコンポーネントの選択状態がこのプロパティの状態と同期します。 ButtonGroup 内のJToggleButton のように、相互に排他的な関係にあるボタンは、そのうちのどれか1つだけが選択されます。 このため、SELECTED_KEY プロパティの値を定義する1つの同じAction を、相互に排他的な関係にある複数のボタンで使用しないでください。
|
JPopupMenu
、JToolBar
、およびJMenu
はいずれも、コンポーネントの作成と、対応するコンポーネント上でのAction
の設定に便利なメソッドを提供します。 詳細は、各クラスの説明を参照してください。
Action
は、PropertyChangeListener
を使って、Action
が変更されたことをリスナーに通知します。 Bean仕様には、プロパティ名null
を使って複数の値が変更されたことを示すことができると記載されています。 デフォルトでは、Action
を実行するSwingコンポーネントは、このような変更を処理しません。 SwingがBean仕様に従ってnull
を処理するようにするには、システム・プロパティswing.actions.reconfigureOnNull
をString
値true
に設定します。
- 導入されたバージョン:
- 1.2
- 関連項目:
-
フィールドのサマリー
修飾子と型フィールド説明static final String
アクションのアクセラレータとして使用するKeyStroke
の格納に使用されるキーです。static final String
JComponent
に関連するKeymap
に常駐している結果としてAction
が通知されるとき作成される、ActionEvent
のコマンドString
の判定に使用されるキーです。static final String
現在使用されていません。static final String
ニーモニックの装飾が描画されるテキスト内のインデックス(NAME
プロパティで識別される)に対応するInteger
の格納に使用されるキーです。static final String
Icon
を格納するために使用されるキーです。static final String
アクションに関する詳細なString
の説明を格納するために使用されるキーです。コンテキスト依存ヘルプで使用できます。static final String
KeyEvent
キー・コードの1つに対応するInteger
の格納に使用されるキーです。static final String
アクションの名前を表すString
の格納に使用するキーです。メニューまたはボタンで使われます。static final String
選択された状態に対応するBoolean
の格納に使用されるキーです。static final String
アクションに関する短いString
の説明を格納するために使用されるキーです。ツールヒントのテキストに使用されます。static final String
ImageIcon
のような小さいIcon
を格納するために使用されるキーです。 -
メソッドのサマリー
修飾子と型メソッド説明default boolean
指定された送信者オブジェクトに対してアクションを実行するかどうかを決定します。void
PropertyChange
リスナーを追加します。関連付けられているキーを使ってオブジェクトのプロパティを1つ返します。boolean
Action
の有効状態を返します。void
関連付けられているキーを使って、オブジェクトのプロパティを1つ設定します。void
PropertyChange
リスナーを削除します。void
setEnabled
(boolean b) Action
の有効状態を設定します。インタフェースjava.awt.event.ActionListenerで宣言されたメソッド
actionPerformed
-
フィールド詳細
-
DEFAULT
static final String DEFAULT現在使用されていません。- 関連項目:
-
NAME
static final String NAMEアクションの名前を表すString
の格納に使用するキーです。メニューまたはボタンで使われます。- 関連項目:
-
SHORT_DESCRIPTION
static final String SHORT_DESCRIPTIONアクションに関する短いString
の説明を格納するために使用されるキーです。ツールヒントのテキストに使用されます。- 関連項目:
-
LONG_DESCRIPTION
static final String LONG_DESCRIPTIONアクションに関する詳細なString
の説明を格納するために使用されるキーです。コンテキスト依存ヘルプで使用できます。- 関連項目:
-
SMALL_ICON
static final String SMALL_ICONImageIcon
のような小さいIcon
を格納するために使用されるキーです。 通常はJMenuItem
などのメニューで使用されます。メニューとボタンで同じ
Action
を使用する場合は、通常、SMALL_ICON
とLARGE_ICON_KEY
を両方とも指定します。 メニューはSMALL_ICON
、ボタンはLARGE_ICON_KEY
を使用します。- 関連項目:
-
ACTION_COMMAND_KEY
static final String ACTION_COMMAND_KEYJComponent
に関連するKeymap
に常駐している結果としてAction
が通知されるとき作成される、ActionEvent
のコマンドString
の判定に使用されるキーです。- 関連項目:
-
ACCELERATOR_KEY
static final String ACCELERATOR_KEYアクションのアクセラレータとして使用するKeyStroke
の格納に使用されるキーです。- 導入されたバージョン:
- 1.3
- 関連項目:
-
MNEMONIC_KEY
static final String MNEMONIC_KEYKeyEvent
キー・コードの1つに対応するInteger
の格納に使用されるキーです。 この値は一般にニーモニックを指定するために使用されます。 例えば:myAction.putValue(Action.MNEMONIC_KEY, KeyEvent.VK_A)
はmyAction
のニーモニックを'a'に設定し、myAction.putValue(Action.MNEMONIC_KEY, KeyEvent.getExtendedKeyCodeForChar('ф'))
はmyAction
のニーモニックをキリル文字"Ef"に設定します。- 導入されたバージョン:
- 1.3
- 関連項目:
-
SELECTED_KEY
static final String SELECTED_KEY選択された状態に対応するBoolean
の格納に使用されるキーです。 通常、意味のある選択状態のコンポーネントでのみ使用されます。 たとえば、JRadioButton
とJCheckBox
はこれを使用しますが、JMenu
のインスタンスは使用しません。このプロパティは、コンポーネントによって読取りと設定の両方が行われる点で、ほかのプロパティとは異なっています。 たとえば、
Action
がJCheckBox
に接続されている場合、JCheckBox
の選択状態はAction
の選択状態から設定されます。 ユーザーがJCheckBox
をクリックすると、JCheckBox
とAction
の両方の選択状態が更新されます。ノート: 既存の
Actions
との競合を防ぐため、このフィールドの値の前には「Swing」という接頭辞が付きます。- 導入されたバージョン:
- 1.6
- 関連項目:
-
DISPLAYED_MNEMONIC_INDEX_KEY
static final String DISPLAYED_MNEMONIC_INDEX_KEYニーモニックの装飾が描画されるテキスト内のインデックス(NAME
プロパティで識別される)に対応するInteger
の格納に使用されるキーです。 このプロパティの値がテキストの長さ以上の場合は、-1として処理されます。ノート: 既存の
Actions
との競合を防ぐため、このフィールドの値の前には「Swing」という接頭辞が付きます。- 導入されたバージョン:
- 1.6
- 関連項目:
-
LARGE_ICON_KEY
static final String LARGE_ICON_KEYIcon
を格納するために使用されるキーです。 通常、JButton
、JToggleButton
などのボタンで使用されます。メニューとボタンで同じ
Action
を使用する場合は、通常、SMALL_ICON
とLARGE_ICON_KEY
を両方とも指定します。 メニューはSMALL_ICON
、ボタンはLARGE_ICON_KEY
を使用します。ノート: 既存の
Actions
との競合を防ぐため、このフィールドの値の前には「Swing」という接頭辞が付きます。- 導入されたバージョン:
- 1.6
- 関連項目:
-
-
メソッドの詳細
-
getValue
関連付けられているキーを使ってオブジェクトのプロパティを1つ返します。- パラメータ:
key
- キーが格納されているString
- 戻り値:
Object
の値- 関連項目:
-
putValue
関連付けられているキーを使って、オブジェクトのプロパティを1つ設定します。 値が変更されると、PropertyChangeEvent
がリスナーに送信されます。- パラメータ:
key
- キーが格納されているString
value
-Object
値
-
setEnabled
void setEnabled(boolean b) Action
の有効状態を設定します。 有効な場合は、このオブジェクトに関連した任意のコンポーネントはアクティブであり、このオブジェクトのactionPerformed
メソッドをトリガーできます。 値が変更されると、PropertyChangeEvent
がリスナーに送信されます。- パラメータ:
b
- このAction
を有効にする場合はtrue、無効にする場合はfalse- 関連項目:
-
isEnabled
boolean isEnabled()Action
の有効状態を返します。 有効な場合は、このオブジェクトに関連した任意のコンポーネントはアクティブであり、このオブジェクトのactionPerformed
メソッドをトリガーできます。- 戻り値:
- この
Action
が有効な場合はtrue - 関連項目:
-
accept
default boolean accept(Object sender) 指定された送信者オブジェクトに対してアクションを実行するかどうかを決定します。sender
はnull
です。 アクションが無効になっている場合、メソッドはfalseを返す必要があります。- パラメータ:
sender
- チェックするオブジェクトはnullにできます- 戻り値:
true
は、アクションを送信オブジェクトで実行する必要がある場合、アクションが無効になっている場合はfalseである必要があります。- 関連項目:
-
addPropertyChangeListener
void addPropertyChangeListener(PropertyChangeListener listener) PropertyChange
リスナーを追加します。 コンテナ、および接続されたコンポーネントは、これらのメソッドを使用してAction
オブジェクトの通知対象として登録します。 有効になった場合、またはその他のプロパティが変化した場合、登録されたリスナーに変更が通知されます。- パラメータ:
listener
-PropertyChangeListener
オブジェクト
-
removePropertyChangeListener
void removePropertyChangeListener(PropertyChangeListener listener) PropertyChange
リスナーを削除します。- パラメータ:
listener
-PropertyChangeListener
オブジェクト- 関連項目:
-