JavaTM 2 Platform
Std. Ed. v1.3

javax.swing
クラス AbstractAction

java.lang.Object
  |
  +--javax.swing.AbstractAction
すべての実装インタフェース:
Action, ActionListener, Cloneable, EventListener, Serializable
直系の既知のサブクラス:
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 メソッドなどの、標準的な動作がここで定義されます。開発者は、この抽象クラスをサブクラス化して、actionPerformed メソッドを定義するだけで済みます。

警告: このクラスの直列化されたオブジェクトは、今後の Swing リリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の運用や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。今後の Swing リリースでは、長期間の持続性をサポートする予定です。

関連項目:
Action, 直列化された形式

フィールドの概要
protected  SwingPropertyChangeSupport changeSupport
          PropertyChangeListeners が登録されている場合、changeSupport フィールドがそれらを記述します。
protected  boolean enabled
          アクションが使用可能かどうかを指定します。
 
インタフェース javax.swing.Action から継承したフィールド
ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SHORT_DESCRIPTION, SMALL_ICON
 
コンストラクタの概要
AbstractAction()
          デフォルトの説明文字列およびアイコンを使用して、Action オブジェクトを定義します。
AbstractAction(String name)
          指定された説明文字列およびデフォルトのアイコンを使用して、Action オブジェクトを定義します。
AbstractAction(String name, Icon icon)
          指定された説明文字列およびアイコンを使用して、Action オブジェクトを定義します。
 
メソッドの概要
 void addPropertyChangeListener(PropertyChangeListener listener)
          PropertyChangeListener をリスナーリストに追加します。
protected  Object clone()
          abstract アクションを複製します。
protected  void firePropertyChange(String propertyName, Object oldValue, Object newValue)
          バウンドプロパティの変更の報告をサポートします。
 Object[] getKeys()
          値がこの AbstractAction に設定されたキーである Object の配列を返します。
 Object getValue(String key)
          指定されたキーに関連した Object を返します。
 boolean isEnabled()
          アクションが使用可能な場合に true を返します。
 void putValue(String key, Object newValue)
          指定されたキーに関連した Value を設定します。
 void removePropertyChangeListener(PropertyChangeListener listener)
          PropertyChangeListener をリスナーリストから削除します。
 void setEnabled(boolean newValue)
          アクションを使用可能または使用不可にします。
 
クラス java.lang.Object から継承したメソッド
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース java.awt.event.ActionListener から継承したメソッド
actionPerformed
 

フィールドの詳細

enabled

protected boolean enabled
アクションが使用可能かどうかを指定します。デフォルトは true です。

changeSupport

protected SwingPropertyChangeSupport changeSupport
PropertyChangeListeners が登録されている場合、changeSupport フィールドがそれらを記述します。
コンストラクタの詳細

AbstractAction

public AbstractAction()
デフォルトの説明文字列およびアイコンを使用して、Action オブジェクトを定義します。

AbstractAction

public AbstractAction(String name)
指定された説明文字列およびデフォルトのアイコンを使用して、Action オブジェクトを定義します。

AbstractAction

public AbstractAction(String name,
                      Icon icon)
指定された説明文字列およびアイコンを使用して、Action オブジェクトを定義します。
メソッドの詳細

getValue

public Object getValue(String key)
指定されたキーに関連した Object を返します。
定義:
インタフェース Action 内の getValue
パラメータ:
key - 指定された key を含む文字列
戻り値:
このキーで格納されたバインディング Object。キーがない場合は、null
関連項目:
Action.getValue(java.lang.String)

putValue

public void putValue(String key,
                     Object newValue)
指定されたキーに関連した Value を設定します。
定義:
インタフェース Action 内の putValue
パラメータ:
key - 格納されているオブジェクトを識別する String
newValue - このキーを使って格納する Object
関連項目:
Action.putValue(java.lang.String, java.lang.Object)

isEnabled

public boolean isEnabled()
アクションが使用可能な場合に true を返します。
定義:
インタフェース Action 内の isEnabled
戻り値:
アクションが使用可能な場合は true、そうでない場合は false
関連項目:
Action.isEnabled()

setEnabled

public void setEnabled(boolean newValue)
アクションを使用可能または使用不可にします。
定義:
インタフェース Action 内の setEnabled
パラメータ:
newValue - アクションを使用可能にする場合は true、使用不可にする場合は false
関連項目:
Action.setEnabled(boolean)

getKeys

public Object[] getKeys()
値がこの AbstractAction に設定されたキーである Object の配列を返します。キーに値が設定されていない場合は、null を返します。
戻り値:
キーオブジェクトの配列。キーに値が設定されていない場合は、null
導入されたバージョン:
1.3

firePropertyChange

protected void firePropertyChange(String propertyName,
                                  Object oldValue,
                                  Object newValue)
バウンドプロパティの変更の報告をサポートします。このメソッドは、バウンドプロパティが変更されたときに呼び出され、登録されているすべての PropertyChangeListener に対応する PropertyChangeEvent を送ります。

addPropertyChangeListener

public void addPropertyChangeListener(PropertyChangeListener listener)
PropertyChangeListener をリスナーリストに追加します。リスナーは、すべてのプロパティで登録されます。

PropertyChangeEvent は、バウンドプロパティの設定 (setFontsetBackgroundsetForeground など) に反応してトリガーされます。現在のコンポーネントがフォアグラウンド、バックグラウンド、またはフォントをそのコンテナから継承する場合、継承されたプロパティの変更に反応してイベントがトリガーされることはありません。

定義:
インタフェース Action 内の addPropertyChangeListener
パラメータ:
listener - 追加する PropertyChangeListener
関連項目:
Action.addPropertyChangeListener(java.beans.PropertyChangeListener)

removePropertyChangeListener

public void removePropertyChangeListener(PropertyChangeListener listener)
PropertyChangeListener をリスナーリストから削除します。これは、すべてのプロパティで登録された PropertyChangeListener を削除します。
定義:
インタフェース Action 内の removePropertyChangeListener
パラメータ:
listener - 削除する PropertyChangeListener
関連項目:
Action.removePropertyChangeListener(java.beans.PropertyChangeListener)

clone

protected Object clone()
                throws CloneNotSupportedException
abstract アクションを複製します。複製には、利用者のために Object.clone() が扱うことのない、キーと値のリストの独自のコピーが渡されます。
オーバーライド:
クラス Object 内の clone
クラス java.lang.Object からコピーされたタグ:
戻り値:
このインスタンスの複製
例外:
CloneNotSupportedException - オブジェクトのクラスが Cloneable インタフェースをサポートしていない場合。clone メソッドをオーバーライドしたサブクラスも、インスタンスを複製できないことを示すためにこの例外をスローすることがある
OutOfMemoryError - 十分なメモリがない場合
関連項目:
Cloneable

JavaTM 2 Platform
Std. Ed. v1.3

バグや機能要求の報告
さらに詳しい API リファレンスおよび開発者ドキュメントについては、 Java 2 SDK SE Developer Documentation を参照してください。このドキュメントには、概念、用語の定義、回避策、 実用的なコード例など、開発者を対象にした詳細な解説が掲載されています。

Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.