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
- 関連項目:
Action
-
フィールドのサマリー
フィールド 修飾子と型 フィールド 説明 protected SwingPropertyChangeSupportchangeSupportPropertyChangeListenersが登録されている場合、changeSupportフィールドがそれらを記述します。protected booleanenabledアクションが使用可能かどうかを指定します。デフォルトはtrueです。インタフェース javax.swing.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 -
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 AbstractAction()Actionを作成します。AbstractAction(String name)指定された名前を使用してActionを作成します。AbstractAction(String name, Icon icon)指定された名前および小さいアイコンを使用してActionを作成します。 -
メソッドのサマリー
修飾子と型 メソッド 説明 voidaddPropertyChangeListener(PropertyChangeListener listener)リスナー・リストにPropertyChangeListenerを追加します。protected Objectclone()abstractアクションを複製します。protected voidfirePropertyChange(String propertyName, Object oldValue, Object newValue)バウンド・プロパティの変更の報告をサポートします。Object[]getKeys()値がこのAbstractActionに設定されたキーであるObjectの配列を返します。キーに値が設定されていない場合はnullを返します。PropertyChangeListener[]getPropertyChangeListeners()addPropertyChangeListener()を使用してこのAbstractActionに追加されているすべてのPropertyChangeListenerの配列を返します。ObjectgetValue(String key)指定されたキーに関連付けられたObjectを返します。booleanisEnabled()アクションが使用可能な場合にtrueを返します。voidputValue(String key, Object newValue)指定されたキーに関連付けられたValueを設定します。voidremovePropertyChangeListener(PropertyChangeListener listener)PropertyChangeListenerをリスナー・リストから削除します。voidsetEnabled(boolean newValue)Actionを有効にするかどうかを設定します。
-
フィールド詳細
-
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
指定された名前および小さいアイコンを使用してActionを作成します。- パラメータ:
name- アクションの名前(Action.NAME)。nullの値は無視されるicon- 小さなアイコン(Action.SMALL_ICON)。nullの値は無視される
-
-
メソッドの詳細
-
getValue
指定されたキーに関連付けられたObjectを返します。- 定義:
getValue、インタフェース:Action- パラメータ:
key- 指定されたkeyを含む文字列- 戻り値:
- このキーで格納されたバインディング
Object。キーがない場合は、nullを返す - 関連項目:
Action.getValue(java.lang.String)
-
putValue
指定されたキーに関連付けられたValueを設定します。- 定義:
putValue、インタフェース:Action- パラメータ:
key- 格納されているオブジェクトを識別するStringnewValue- このキーを使って格納するObject- 関連項目:
Action.putValue(java.lang.String, java.lang.Object)
-
isEnabled
public boolean isEnabled()アクションが使用可能な場合にtrueを返します。- 定義:
isEnabled、インタフェース:Action- 戻り値:
- アクションが使用可能な場合はtrue、そうでない場合はfalse
- 関連項目:
Action.isEnabled()
-
setEnabled
public void setEnabled(boolean newValue)Actionを有効にするかどうかを設定します。 デフォルトはtrueです。- 定義:
setEnabled、インタフェース:Action- パラメータ:
newValue- アクションを使用可能にする場合はtrue、使用不可にする場合はfalse- 関連項目:
Action.setEnabled(boolean)
-
getKeys
public Object[] getKeys()値がこのAbstractActionに設定されたキーであるObjectの配列を返します。キーに値が設定されていない場合はnullを返します。- 戻り値:
- キー・オブジェクトの配列。キーに値が設定されていない場合は
null - 導入されたバージョン:
- 1.3
-
firePropertyChange
バウンド・プロパティの変更の報告をサポートします。 このメソッドは、バウンド・プロパティが変更されたときに呼び出され、登録されているすべてのPropertyChangeListenersに、対応するPropertyChangeEventを送ります。- パラメータ:
propertyName- 変更されたプロパティの名前oldValue- プロパティの古い値newValue- プロパティの新しい値
-
addPropertyChangeListener
public void addPropertyChangeListener(PropertyChangeListener listener)リスナー・リストにPropertyChangeListenerを追加します。 リスナーは、すべてのプロパティに対して登録されます。PropertyChangeEventは、setFont、setBackground、またはsetForegroundなどの、バウンド・プロパティの設定に反応してトリガーされます。 現在のコンポーネントがフォアグラウンド、バックグラウンド、またはフォントをコンテナから継承している場合、継承されたプロパティが変更されても、それに反応してイベントがトリガーされることはありません。- 定義:
addPropertyChangeListener、インタフェース:Action- パラメータ:
listener- 追加するPropertyChangeListener- 関連項目:
Action.addPropertyChangeListener(java.beans.PropertyChangeListener)
-
removePropertyChangeListener
public void removePropertyChangeListener(PropertyChangeListener listener)PropertyChangeListenerをリスナー・リストから削除します。 すべてのプロパティに登録されたPropertyChangeListenerを削除します。- 定義:
removePropertyChangeListener、インタフェース:Action- パラメータ:
listener- 削除するPropertyChangeListener- 関連項目:
Action.removePropertyChangeListener(java.beans.PropertyChangeListener)
-
getPropertyChangeListeners
public PropertyChangeListener[] getPropertyChangeListeners()addPropertyChangeListener()を使用してこのAbstractActionに追加されているすべてのPropertyChangeListenerの配列を返します。- 戻り値:
- 追加されたすべての
PropertyChangeListener。リスナーが追加されていない場合は空の配列 - 導入されたバージョン:
- 1.4
-
clone
protected Object clone() throws CloneNotSupportedExceptionabstractアクションを複製します。 複製には、Object.clone()がユーザーのために処理しない、アクション自体のキーと値のリストのコピーが渡されます。- オーバーライド:
clone、クラス:Object- 戻り値:
- このインスタンスの複製。
- 例外:
CloneNotSupportedException- オブジェクトのクラスがCloneableインタフェースをサポートしていない場合。cloneメソッドをオーバーライドしたサブクラスも、インスタンスを複製できないことを示すためにこの例外をスローすることがある。- 関連項目:
Cloneable
-