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

クラス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
    addEdit​(UndoableEdit anEdit)
    この編集結果が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を返す場合
      関連項目:
      AbstractUndoableEdit.canUndo()
    • redo

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

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

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

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

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

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

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

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

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

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

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

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