クラスAbstractAction
java.lang.Object
javax.swing.AbstractAction
- すべての実装されたインタフェース:
ActionListener, Serializable, Cloneable, EventListener, Action
- 直系の既知のサブクラス:
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, MetalFileChooserUI.DirectoryComboBoxAction, TextAction
public abstract class AbstractAction extends Object implements Action, Cloneable, Serializable
このクラスは、JFCの
Actionインタフェースのデフォルト実装を提供します。 Actionオブジェクトのプロパティ(icon、text、およびenabled)用のgetおよびsetメソッドなどの、標準的な動作がここで定義されます。 開発者は、このabstractクラスをサブクラス化して、actionPerformedメソッドを定義するだけで済みます。
警告: このクラスの直列化されたオブジェクトは、今後のSwingリリースと互換ではなくなる予定です。 現在の直列化のサポートは、短期間の格納や、同じバージョンのSwingを実行するアプリケーション間のRMIに適しています。 1.4では、すべてのJavaBeansの長期ストレージのサポートがjava.beansパッケージに追加されました。 XMLEncoderを参照してください。
- 導入されたバージョン:
- 1.2
- 関連項目:
-
フィールドのサマリー
フィールド修飾子と型フィールド説明protected SwingPropertyChangeSupportPropertyChangeListenersが登録されている場合、changeSupportフィールドがそれらを記述します。protected booleanアクションが使用可能かどうかを指定します。デフォルトはtrueです。インタフェースActionで宣言されたフィールド
ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON修飾子と型フィールド説明static final Stringアクションのアクセラレータとして使用するKeyStrokeの格納に使用されるキーです。static final StringJComponentに関連するKeymapに常駐している結果としてActionが通知されるとき作成される、ActionEventのコマンドStringの判定に使用されるキーです。static final String現在使用されていません。static final Stringニーモニックの装飾が描画されるテキスト内のインデックス(NAMEプロパティで識別される)に対応するIntegerの格納に使用されるキーです。static final StringIconを格納するために使用されるキーです。static final Stringアクションに関する詳細なStringの説明を格納するために使用されるキーです。コンテキスト依存ヘルプで使用できます。static final StringKeyEventキー・コードの1つに対応するIntegerの格納に使用されるキーです。static final Stringアクションの名前を表すStringの格納に使用するキーです。メニューまたはボタンで使われます。static final String選択された状態に対応するBooleanの格納に使用されるキーです。static final Stringアクションに関する短いStringの説明を格納するために使用されるキーです。ツールヒントのテキストに使用されます。static final StringImageIconのような小さいIconを格納するために使用されるキーです。 -
コンストラクタのサマリー
コンストラクタコンストラクタ説明Actionを作成します。AbstractAction(String name) 指定された名前を使用してActionを作成します。AbstractAction(String name, Icon icon) 指定された名前および小さいアイコンを使用してActionを作成します。 -
メソッドのサマリー
修飾子と型メソッド説明voidリスナー・リストにPropertyChangeListenerを追加します。protected Objectclone()abstractアクションを複製します。protected voidfirePropertyChange(String propertyName, Object oldValue, Object newValue) バウンド・プロパティの変更の報告をサポートします。Object[]getKeys()値がこのAbstractActionに設定されたキーであるObjectの配列を返します。キーに値が設定されていない場合はnullを返します。addPropertyChangeListener()を使用してこのAbstractActionに追加されているすべてのPropertyChangeListenerの配列を返します。指定されたキーに関連付けられたObjectを返します。booleanアクションが使用可能な場合にtrueを返します。void指定されたキーに関連付けられたValueを設定します。voidPropertyChangeListenerをリスナー・リストから削除します。voidsetEnabled(boolean newValue) Actionを有効にするかどうかを設定します。クラスオブジェクトで宣言されたメソッド
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait修飾子と型メソッド説明booleanこのオブジェクトと他のオブジェクトが等しいかどうかを示します。protected voidfinalize()削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。最終決定は非推奨であり、将来のリリースで削除される可能性があります。final Class<?> getClass()このObjectの実行時クラスを返します。inthashCode()このオブジェクトに対するハッシュ・コード値を返します。final voidnotify()このオブジェクトのモニターで待機中のスレッドを1つ再開します。final voidこのオブジェクトのモニターで待機中のすべてのスレッドを再開します。toString()オブジェクトの文字列表現を返します。final voidwait()現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。final voidwait(long timeoutMillis) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。final voidwait(long timeoutMillis, int nanos) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。インタフェースで宣言されたメソッド ActionListener
actionPerformed
-
フィールド詳細
-
enabled
protected boolean enabledアクションが使用可能かどうかを指定します。デフォルトはtrueです。 -
changeSupport
protected SwingPropertyChangeSupport changeSupportPropertyChangeListenersが登録されている場合、changeSupportフィールドがそれらを記述します。
-
-
コンストラクタの詳細
-
AbstractAction
public AbstractAction()Actionを作成します。 -
AbstractAction
public AbstractAction(String name) 指定された名前を使用してActionを作成します。- パラメータ:
name- アクションの名前(Action.NAME)。nullの値は無視される
-
AbstractAction
-
-
メソッドの詳細
-
getValue
-
putValue
-
isEnabled
-
setEnabled
public void setEnabled(boolean newValue) Actionを有効にするかどうかを設定します。 デフォルトはtrueです。- 定義:
setEnabled、インタフェースAction- パラメータ:
newValue- アクションを使用可能にする場合はtrue、使用不可にする場合はfalse- 関連項目:
-
getKeys
public Object[] getKeys()値がこのAbstractActionに設定されたキーであるObjectの配列を返します。キーに値が設定されていない場合はnullを返します。- 戻り値:
- キー・オブジェクトの配列。キーに値が設定されていない場合は
null - 導入されたバージョン:
- 1.3
-
firePropertyChange
-
addPropertyChangeListener
public void addPropertyChangeListener(PropertyChangeListener listener) リスナー・リストにPropertyChangeListenerを追加します。 リスナーは、すべてのプロパティに対して登録されます。PropertyChangeEventは、setFont、setBackground、またはsetForegroundなどの、バウンド・プロパティの設定に反応してトリガーされます。 現在のコンポーネントがフォアグラウンド、バックグラウンド、またはフォントをコンテナから継承している場合、継承されたプロパティが変更されても、それに反応してイベントがトリガーされることはありません。- 定義:
addPropertyChangeListener、インタフェースAction- パラメータ:
listener- 追加するPropertyChangeListener- 関連項目:
-
removePropertyChangeListener
public void removePropertyChangeListener(PropertyChangeListener listener) PropertyChangeListenerをリスナー・リストから削除します。 すべてのプロパティに登録されたPropertyChangeListenerを削除します。- 定義:
removePropertyChangeListener、インタフェースAction- パラメータ:
listener- 削除するPropertyChangeListener- 関連項目:
-
getPropertyChangeListeners
public PropertyChangeListener[] getPropertyChangeListeners()addPropertyChangeListener()を使用してこのAbstractActionに追加されているすべてのPropertyChangeListenerの配列を返します。- 戻り値:
- 追加されたすべての
PropertyChangeListener。リスナーが追加されていない場合は空の配列 - 導入されたバージョン:
- 1.4
-
clone
protected Object clone() throws CloneNotSupportedExceptionabstractアクションを複製します。 複製には、Object.clone()がユーザーのために処理しない、アクション自体のキーと値のリストのコピーが渡されます。- オーバーライド:
clone、クラスObject- 戻り値:
- このインスタンスの複製。
- スロー:
CloneNotSupportedException- オブジェクトのクラスがCloneableインタフェースをサポートしていない場合。cloneメソッドをオーバーライドしたサブクラスも、インスタンスを複製できないことを示すためにこの例外をスローすることがある。- 関連項目:
-