クラスCompoundEdit

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

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

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

    クラスjavax.swing.undo.AbstractUndoableEditで宣言されたフィールド

    RedoName, UndoName
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    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を送ります。

    クラスjavax.swing.undo.AbstractUndoableEditで宣言されたメソッド

    replaceEdit

    クラスjava.lang.Objectで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • フィールド詳細

    • 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
      戻り値:
      このオブジェクトの文字列表現