クラス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
関連項目:
  • フィールドのサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    PropertyChangeListenersが登録されている場合、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 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を格納するために使用されるキーです。
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    Actionを作成します。
    指定された名前を使用してActionを作成します。
    AbstractAction(String name, Icon icon)
    指定された名前および小さいアイコンを使用してActionを作成します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    リスナー・リストにPropertyChangeListenerを追加します。
    protected Object
    abstractアクションを複製します。
    protected void
    firePropertyChange(String propertyName, Object oldValue, Object newValue)
    バウンド・プロパティの変更の報告をサポートします。
    値がこのAbstractActionに設定されたキーであるObjectの配列を返します。キーに値が設定されていない場合はnullを返します。
    addPropertyChangeListener()を使用してこのAbstractActionに追加されているすべてのPropertyChangeListenerの配列を返します。
    指定されたキーに関連付けられたObjectを返します。
    boolean
    アクションが使用可能な場合にtrueを返します。
    void
    putValue(String key, Object newValue)
    指定されたキーに関連付けられたValueを設定します。
    void
    PropertyChangeListenerをリスナー・リストから削除します。
    void
    setEnabled(boolean newValue)
    Actionを有効にするかどうかを設定します。

    クラスオブジェクトで宣言されたメソッド

    equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    修飾子と型
    メソッド
    説明
    boolean
    このオブジェクトと他のオブジェクトが等しいかどうかを示します。
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    int
    このオブジェクトに対するハッシュ・コード値を返します。
    final void
    このオブジェクトのモニターで待機中のスレッドを1つ再開します。
    final void
    このオブジェクトのモニターで待機中のすべてのスレッドを再開します。
    オブジェクトの文字列表現を返します。
    final void
    現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。
    final void
    wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
    final void
    wait(long timeoutMillis, int nanos)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。

    インタフェースActionで宣言されたメソッド

    accept
    修飾子と型
    メソッド
    説明
    default boolean
    accept(Object sender)
    指定された送信者オブジェクトに対してアクションを実行するかどうかを決定します。

    インタフェースで宣言されたメソッド ActionListener

    actionPerformed
    修飾子と型
    メソッド
    説明
    void
    アクションが発生すると呼び出されます。
  • フィールド詳細

    • 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メソッドをオーバーライドしたサブクラスも、インスタンスを複製できないことを示すためにこの例外をスローすることがある。
      関連項目: