クラスCompoundEdit
java.lang.Object
javax.swing.undo.AbstractUndoableEdit
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 -
コンストラクタのサマリー
コンストラクタ -
メソッドのサマリー
修飾子と型メソッド説明booleanaddEdit(UndoableEdit anEdit) この編集結果がinProgressである場合、anEditを受け付けてtrueを返します。booleancanRedo()isInProgressの場合、またはスーパー・クラスがfalseを返す場合はfalseを返します。booleancanUndo()isInProgressの場合、またはスーパー・クラスがfalseを返す場合はfalseを返します。voiddie()各編集結果に対して、それが追加されたときと逆の順序でdieを送ります。voidend()inProgressをfalseに設定します。editsに最後に追加されたUndoableEditから、getPresentationNameを返します。editsに最後に追加されたUndoableEditから、getRedoPresentationNameを返します。editsに最後に追加されたUndoableEditから、getUndoPresentationNameを返します。booleanこの編集結果が進行中の場合、つまり、まだ終了指示を受け取っていない場合に、trueを返します。booleanedits内のいずれかのUndoableEditがtrueを返す場合はtrueを返します。protected UndoableEditlastEdit()複数のeditsのうち最後のUndoableEditを返します。editsが空の場合はnullを返します。voidredo()格納されているすべてのUndoableEditに、追加したときと同じ順序でredoを送ります。toString()このオブジェクトのプロパティを表示および識別する文字列を返します。voidundo()格納されているすべてのUndoableEditsに、追加したときと逆の順序でundoを送ります。クラスjavax.swing.undo.AbstractUndoableEditで宣言されたメソッド
replaceEdit
-
フィールド詳細
-
edits
protected Vector<UndoableEdit> editsこのCompoundEditによりまとめて元に戻す/再実行する処理を施されたUndoableEditのコレクションです。
-
-
コンストラクタの詳細
-
CompoundEdit
public CompoundEdit()CompoundEditを構築します。
-
-
メソッドの詳細
-
undo
public void undo() throws CannotUndoException格納されているすべてのUndoableEditsに、追加したときと逆の順序でundoを送ります。- 定義:
undo、インタフェースUndoableEdit- オーバーライド:
undo、クラスAbstractUndoableEdit- スロー:
CannotUndoException-canUndoがfalseを返す場合- 関連項目:
-
redo
public void redo() throws CannotRedoException格納されているすべてのUndoableEditに、追加したときと同じ順序でredoを送ります。- 定義:
redo、インタフェースUndoableEdit- オーバーライド:
redo、クラスAbstractUndoableEdit- スロー:
CannotRedoException-canRedoがfalseを返す場合- 関連項目:
-
lastEdit
protected UndoableEdit lastEdit()複数のeditsのうち最後のUndoableEditを返します。editsが空の場合はnullを返します。- 戻り値:
edits内の最後のUndoableEdit。editsが空の場合は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であり、hasBeenDoneがtrueである場合にtrue - 関連項目:
-
canRedo
public boolean canRedo()isInProgressの場合、またはスーパー・クラスがfalseを返す場合はfalseを返します。- 定義:
canRedo、インタフェースUndoableEdit- オーバーライド:
canRedo、クラスAbstractUndoableEdit- 戻り値:
- この編集結果が
aliveであり、hasBeenDoneがfalseである場合に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- 戻り値:
- このオブジェクトの文字列表現
-