クラスCompoundEdit

すべての実装されたインタフェース:
Serializable, UndoableEdit
直系の既知のサブクラス:
AbstractDocument.DefaultDocumentEvent, UndoManager

public class CompoundEdit extends AbstractUndoableEdit
複数の小規模なUndoableEditを大きな編集結果にまとめるために使用する、AbstractUndoableEditの具象サブクラスです。
  • フィールドのサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    protected Vector<UndoableEdit>
    このCompoundEditによりまとめて元に戻す/再実行する処理を施されたUndoableEditのコレクションです。

    クラスで宣言されたフィールド AbstractUndoableEdit

    RedoName, UndoName
    修飾子と型
    フィールド
    説明
    protected static final String
    getRedoPresentationNameによって返される文字列です。Java 2プラットフォーム1.3.1以降では、このフィールドは使われなくなりました。
    protected static final String
    getUndoPresentationNameによって返される文字列です。Java 2プラットフォーム1.3.1以降では、このフィールドは使われなくなりました。
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    CompoundEditを構築します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    boolean
    この編集結果がinProgressである場合、anEditを受け付けてtrueを返します。
    boolean
    isInProgressの場合、またはスーパー・クラスがfalseを返す場合はfalseを返します。
    boolean
    isInProgressの場合、またはスーパー・クラスがfalseを返す場合はfalseを返します。
    void
    die()
    各編集結果に対して、それが追加されたときと逆の順序でdieを送ります。
    void
    end()
    inProgressをfalseに設定します。
    editsに最後に追加されたUndoableEditから、getPresentationNameを返します。
    editsに最後に追加されたUndoableEditから、getRedoPresentationNameを返します。
    editsに最後に追加されたUndoableEditから、getUndoPresentationNameを返します。
    boolean
    この編集結果が進行中の場合、つまり、まだ終了指示を受け取っていない場合に、trueを返します。
    boolean
    edits内のいずれかのUndoableEditがtrueを返す場合はtrueを返します。
    protected UndoableEdit
    複数のeditsのうち最後のUndoableEditを返します。editsが空の場合はnullを返します。
    void
    格納されているすべてのUndoableEditに、追加したときと同じ順序でredoを送ります。
    このオブジェクトのプロパティを表示および識別する文字列を返します。
    void
    格納されているすべてのUndoableEditsに、追加したときと逆の順序でundoを送ります。

    クラスで宣言されたメソッド AbstractUndoableEdit

    replaceEdit
    修飾子と型
    メソッド
    説明
    boolean
    このデフォルト実装はfalseを返します。

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

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    修飾子と型
    メソッド
    説明
    protected Object
    このオブジェクトのコピーを作成して、返します。
    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であるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
  • フィールド詳細

    • edits

      protected Vector<UndoableEdit> edits
      このCompoundEditによりまとめて元に戻す/再実行する処理を施されたUndoableEditのコレクションです。
  • コンストラクタの詳細

    • CompoundEdit

      public CompoundEdit()
      CompoundEditを構築します。
  • メソッドの詳細

    • undo

      public void undo() throws CannotUndoException
      格納されているすべてのUndoableEditsに、追加したときと逆の順序でundoを送ります。
      定義:
      undo、インタフェースUndoableEdit
      オーバーライド:
      undo、クラスAbstractUndoableEdit
      スロー:
      CannotUndoException - canUndofalseを返す場合
      関連項目:
    • redo

      public void redo() throws CannotRedoException
      格納されているすべてのUndoableEditに、追加したときと同じ順序でredoを送ります。
      定義:
      redo、インタフェースUndoableEdit
      オーバーライド:
      redo、クラスAbstractUndoableEdit
      スロー:
      CannotRedoException - canRedofalseを返す場合
      関連項目:
    • lastEdit

      protected UndoableEdit lastEdit()
      複数のeditsのうち最後のUndoableEditを返します。editsが空の場合はnullを返します。
      戻り値:
      edits内の最後のUndoableEditeditsが空の場合はnull
    • die

      public void die()
      各編集結果に対して、それが追加されたときと逆の順序でdieを送ります。
      定義:
      die、インタフェースUndoableEdit
      オーバーライド:
      die、クラスAbstractUndoableEdit
      関連項目:
    • addEdit

      public boolean addEdit(UndoableEdit anEdit)
      この編集結果がinProgressである場合、anEditを受け付けてtrueを返します。

      このCompoundEditに追加された最後の編集結果は、addEdit(anEdit)を実行する機会を与えられます。 その編集結果が拒否する(falseを返す)と、anEditが最後の編集結果に対してreplaceEditを実行する機会を与えられます。 ここでanEditがfalseを返すと、editsに追加されます。

      定義:
      addEdit、インタフェースUndoableEdit
      オーバーライド:
      addEdit、クラスAbstractUndoableEdit
      パラメータ:
      anEdit - 追加される編集結果
      戻り値:
      編集結果がinProgressの場合はtrue、そうでない場合はfalseを返す
      関連項目:
    • end

      public void end()
      inProgressをfalseに設定します。
      関連項目:
    • canUndo

      public boolean canUndo()
      isInProgressの場合、またはスーパー・クラスがfalseを返す場合はfalseを返します。
      定義:
      canUndo、インタフェースUndoableEdit
      オーバーライド:
      canUndo、クラスAbstractUndoableEdit
      戻り値:
      この編集結果がaliveであり、hasBeenDonetrueである場合にtrue
      関連項目:
    • canRedo

      public boolean canRedo()
      isInProgressの場合、またはスーパー・クラスがfalseを返す場合はfalseを返します。
      定義:
      canRedo、インタフェースUndoableEdit
      オーバーライド:
      canRedo、クラスAbstractUndoableEdit
      戻り値:
      この編集結果がaliveであり、hasBeenDonefalseである場合にtrue
      関連項目:
    • isInProgress

      public boolean isInProgress()
      この編集結果が進行中の場合、つまり、まだ終了指示を受け取っていない場合に、trueを返します。 これは通常、editsがまだ追加中であることを意味します。
      戻り値:
      この編集が進行中かどうか
      関連項目:
    • isSignificant

      public boolean isSignificant()
      edits内のいずれかのUndoableEditがtrueを返す場合はtrueを返します。 すべてがfalseを返す場合はfalseを返します。
      定義:
      isSignificant、インタフェースUndoableEdit
      オーバーライド:
      isSignificant、クラスAbstractUndoableEdit
      戻り値:
      true
      関連項目:
    • getPresentationName

      public String getPresentationName()
      editsに最後に追加されたUndoableEditから、getPresentationNameを返します。 editsが空の場合、スーパー・クラスを呼び出します。
      定義:
      getPresentationName、インタフェースUndoableEdit
      オーバーライド:
      getPresentationName、クラスAbstractUndoableEdit
      戻り値:
      空の文字列""
      関連項目:
    • getUndoPresentationName

      public String getUndoPresentationName()
      editsに最後に追加されたUndoableEditから、getUndoPresentationNameを返します。 editsが空の場合、スーパー・クラスを呼び出します。
      定義:
      getUndoPresentationName、インタフェースUndoableEdit
      オーバーライド:
      getUndoPresentationName、クラスAbstractUndoableEdit
      戻り値:
      getPresentationNameが""でない場合は、キーAbstractUndoableEdit.undoTextを使ってデフォルト・テーブルから取得した値に、空白文字とgetPresentationNameを追加した値。そうでない場合はデフォルト値だけが返される。
      関連項目:
    • getRedoPresentationName

      public String getRedoPresentationName()
      editsに最後に追加されたUndoableEditから、getRedoPresentationNameを返します。 editsが空の場合、スーパー・クラスを呼び出します。
      定義:
      getRedoPresentationName、インタフェースUndoableEdit
      オーバーライド:
      getRedoPresentationName、クラスAbstractUndoableEdit
      戻り値:
      getPresentationNameが""でない場合は、キーAbstractUndoableEdit.redoTextを使ってデフォルト・テーブルから取得した値に、空白文字とgetPresentationNameを追加した値。そうでない場合はデフォルト値だけが返される。
      関連項目:
    • toString

      public String toString()
      このオブジェクトのプロパティを表示および識別する文字列を返します。
      オーバーライド:
      toString、クラスAbstractUndoableEdit
      戻り値:
      このオブジェクトの文字列表現