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

クラスTextAction

  • すべての実装されたインタフェース:
    ActionListener, Serializable, Cloneable, EventListener, Action
    直系の既知のサブクラス:
    DefaultEditorKit.BeepAction, DefaultEditorKit.CopyAction, DefaultEditorKit.CutAction, DefaultEditorKit.DefaultKeyTypedAction, DefaultEditorKit.InsertBreakAction, DefaultEditorKit.InsertContentAction, DefaultEditorKit.InsertTabAction, DefaultEditorKit.PasteAction, StyledEditorKit.StyledTextAction

    public abstract class TextAction
    extends AbstractAction
    いくつかの異なるテキスト・コンポーネントで共有されるキー・バインディングに便利なアクション実装です。 アクションは共有されるので、それが作用するターゲットを取得する手段を持たなければいけません。 このクラスは、作用するテキスト・コンポーネントを見つけるためのサポートを提供します。 作用するコンポーネントを取得するための適切な方法は、受信されるActionEventを介して取得することです。 getSourceで返されるObjectがテキスト・コンポーネントに縮小できる場合、それが使用されます。 アクション・イベントがnullか、または縮小できない場合、最後にフォーカスを持ったテキスト・コンポーネントが試されます。 これは、TextActionとその情報を共有するための調整をするJTextControllerとともに使用されることによって決まります。

    警告: このクラスの直列化されたオブジェクトは、今後のSwingリリースとの互換性がなくなる予定です。 現在の直列化のサポートは、短期間の格納や、同じバージョンのSwingを実行するアプリケーション間のRMIに適しています。 1.4以降、すべてのJavaBeans™用の長期間の格納サポートがjava.beansパッケージに追加されています。 XMLEncoderを参照してください。

    関連項目:
    直列化された形式
    • コンストラクタの詳細

      • TextAction

        public TextAction​(String name)
        新しいJTextActionオブジェクトを作成します。
        パラメータ:
        name - アクションの名前
    • メソッドの詳細

      • getTextComponent

        protected final JTextComponent getTextComponent​(ActionEvent e)
        アクションに使用するコンポーネントを判定します。 これは、ActionEventのソースがnullでなく、縮小できる場合にそのソースから取得されます。 そうでない場合、最後にフォーカスを持ったコンポーネントが使用されます。
        パラメータ:
        e - ActionEvent
        戻り値:
        コンポーネント
      • augmentList

        public static final Action[] augmentList​(Action[] list1,
                                                 Action[] list2)
        コマンド・リストを一つ取得し、それをもう一つの別のコマンド・リストで拡張します。 2番目のリストは最初のリストに優先されるため、両方のリストに同じ名前のコマンドが含まれている場合は、2番目のリストのコマンドが使用されます。
        パラメータ:
        list1 - 最初のリスト。空でもよいがnullは不可
        list2 - 2番目のリスト。空でもよいがnullは不可
        戻り値:
        拡張されたリスト
      • getFocusedComponent

        protected final JTextComponent getFocusedComponent()
        現在フォーカスを持つテキスト・コンポーネントを取得します。 これは、アクションの大きなセットが定義されるキーの割当てに便利な複数のテキスト・コンポーネントでアクションを共有できるようにしますが、通常は、多くの異なるコンポーネントで同じように使用されます。
        戻り値:
        コンポーネント