モジュール java.desktop
パッケージ javax.swing

クラス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
関連項目:
  • フィールド詳細

    • enabled

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

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

    • AbstractAction

      public AbstractAction()
      Actionを作成します。
    • AbstractAction

      public AbstractAction(String name)
      指定された名前を使用してActionを作成します。
      パラメータ:
      name - アクションの名前(Action.NAME)。nullの値は無視される
    • AbstractAction

      public AbstractAction(String name, Icon icon)
      指定された名前および小さいアイコンを使用してActionを作成します。
      パラメータ:
      name - アクションの名前(Action.NAME)。nullの値は無視される
      icon - 小さなアイコン(Action.SMALL_ICON)。nullの値は無視される
  • メソッドの詳細

    • getValue

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

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

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

      public void setEnabled(boolean newValue)
      Actionを有効にするかどうかを設定します。 デフォルトはtrueです。
      定義:
      setEnabled、インタフェース: Action
      パラメータ:
      newValue - アクションを使用可能にする場合はtrue、使用不可にする場合はfalse
      関連項目:
    • getKeys

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

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

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

      PropertyChangeEventは、setFontsetBackground、または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 CloneNotSupportedException
      abstractアクションを複製します。 複製には、Object.clone()がユーザーのために処理しない、アクション自体のキーと値のリストのコピーが渡されます。
      オーバーライド:
      clone、クラス: Object
      戻り値:
      このインスタンスの複製。
      例外:
      CloneNotSupportedException - オブジェクトのクラスがCloneableインタフェースをサポートしていない場合。 cloneメソッドをオーバーライドしたサブクラスも、インスタンスを複製できないことを示すためにこの例外をスローすることがある。
      関連項目: