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>editsこのCompoundEditによりまとめて元に戻す/再実行する処理を施されたUndoableEditのコレクションです。
- 
コンストラクタのサマリーコンストラクタ コンストラクタ 説明 CompoundEdit()CompoundEditを構築します。
- 
メソッドのサマリー修飾子と型 メソッド 説明 booleanaddEdit(UndoableEdit anEdit)この編集結果がinProgressである場合、anEditを受け付けてtrueを返します。booleancanRedo()isInProgressの場合、またはスーパー・クラスがfalseを返す場合はfalseを返します。booleancanUndo()isInProgressの場合、またはスーパー・クラスがfalseを返す場合はfalseを返します。voiddie()各編集結果に対して、それが追加されたときと逆の順序でdieを送ります。voidend()inProgressをfalseに設定します。StringgetPresentationName()editsに最後に追加されたUndoableEditから、getPresentationNameを返します。StringgetRedoPresentationName()editsに最後に追加されたUndoableEditから、getRedoPresentationNameを返します。StringgetUndoPresentationName()editsに最後に追加されたUndoableEditから、getUndoPresentationNameを返します。booleanisInProgress()この編集結果が進行中の場合、つまり、まだ終了指示を受け取っていない場合に、trueを返します。booleanisSignificant()edits内のいずれかのUndoableEditがtrueを返す場合はtrueを返します。protected UndoableEditlastEdit()複数のeditsのうち最後のUndoableEditを返します。editsが空の場合はnullを返します。voidredo()格納されているすべてのUndoableEditに、追加したときと同じ順序でredoを送ります。StringtoString()このオブジェクトのプロパティを表示および識別する文字列を返します。voidundo()格納されているすべてのUndoableEditsに、追加したときと逆の順序でundoを送ります。
- 
フィールド詳細- 
editsprotected Vector<UndoableEdit> editsこのCompoundEditによりまとめて元に戻す/再実行する処理を施されたUndoableEditのコレクションです。
 
- 
- 
コンストラクタの詳細- 
CompoundEditpublic CompoundEdit()CompoundEditを構築します。
 
- 
- 
メソッドの詳細- 
undopublic void undo() throws CannotUndoException格納されているすべてのUndoableEditsに、追加したときと逆の順序でundoを送ります。- 定義:
- undo、インタフェース:- UndoableEdit
- オーバーライド:
- undo、クラス:- AbstractUndoableEdit
- 例外:
- CannotUndoException-- canUndoが- falseを返す場合
- 関連項目:
- AbstractUndoableEdit.canUndo()
 
- 
redopublic void redo() throws CannotRedoException格納されているすべてのUndoableEditに、追加したときと同じ順序でredoを送ります。- 定義:
- redo、インタフェース:- UndoableEdit
- オーバーライド:
- redo、クラス:- AbstractUndoableEdit
- 例外:
- CannotRedoException-- canRedoが- falseを返す場合
- 関連項目:
- AbstractUndoableEdit.canRedo()
 
- 
lastEditprotected UndoableEdit lastEdit()複数のeditsのうち最後のUndoableEditを返します。editsが空の場合はnullを返します。- 戻り値:
- editsの最後の- UndoableEdit、または- editsが空の場合は- null。
 
- 
diepublic void die()各編集結果に対して、それが追加されたときと逆の順序でdieを送ります。- 定義:
- die、インタフェース:- UndoableEdit
- オーバーライド:
- die、クラス:- AbstractUndoableEdit
- 関連項目:
- die()
 
- 
addEditpublic 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)
 
- 
endpublic void end()inProgressをfalseに設定します。
- 
canUndopublic boolean canUndo()isInProgressの場合、またはスーパー・クラスがfalseを返す場合はfalseを返します。- 定義:
- canUndo、インタフェース:- UndoableEdit
- オーバーライド:
- canUndo、クラス:- AbstractUndoableEdit
- 戻り値:
- この編集結果がaliveであり、hasBeenDoneがtrueである場合にtrue
- 関連項目:
- isInProgress()
 
- 
canRedopublic boolean canRedo()isInProgressの場合、またはスーパー・クラスがfalseを返す場合はfalseを返します。- 定義:
- canRedo、インタフェース:- UndoableEdit
- オーバーライド:
- canRedo、クラス:- AbstractUndoableEdit
- 戻り値:
- この編集結果がaliveであり、hasBeenDoneがfalseである場合にtrue
- 関連項目:
- isInProgress()
 
- 
isInProgresspublic boolean isInProgress()この編集結果が進行中の場合、つまり、まだ終了指示を受け取っていない場合に、trueを返します。 これは通常、editsがまだ追加中であることを意味します。- 戻り値:
- この編集が進行中かどうか
- 関連項目:
- end()
 
- 
isSignificantpublic boolean isSignificant()edits内のいずれかのUndoableEditがtrueを返す場合はtrueを返します。 すべてがfalseを返す場合はfalseを返します。- 定義:
- isSignificant、インタフェース:- UndoableEdit
- オーバーライド:
- isSignificant、クラス:- AbstractUndoableEdit
- 戻り値:
- true
- 関連項目:
- UndoableEdit.isSignificant()
 
- 
getPresentationNamepublic String getPresentationName()editsに最後に追加されたUndoableEditから、getPresentationNameを返します。editsが空の場合、スーパー・クラスを呼び出します。- 定義:
- getPresentationName、インタフェース:- UndoableEdit
- オーバーライド:
- getPresentationName、クラス:- AbstractUndoableEdit
- 戻り値:
- 空の文字列""
- 関連項目:
- AbstractUndoableEdit.getUndoPresentationName(),- AbstractUndoableEdit.getRedoPresentationName()
 
- 
getUndoPresentationNamepublic String getUndoPresentationName()editsに最後に追加されたUndoableEditから、getUndoPresentationNameを返します。editsが空の場合、スーパー・クラスを呼び出します。- 定義:
- getUndoPresentationName、インタフェース:- UndoableEdit
- オーバーライド:
- getUndoPresentationName、クラス:- AbstractUndoableEdit
- 戻り値:
- getPresentationNameが""でない場合は、キー- AbstractUndoableEdit.undoTextを使ってデフォルト・テーブルから取得した値に、空白文字と- getPresentationNameを追加した値。そうでない場合はデフォルト値だけが返される。
- 関連項目:
- AbstractUndoableEdit.getPresentationName()
 
- 
getRedoPresentationNamepublic String getRedoPresentationName()editsに最後に追加されたUndoableEditから、getRedoPresentationNameを返します。editsが空の場合、スーパー・クラスを呼び出します。- 定義:
- getRedoPresentationName、インタフェース:- UndoableEdit
- オーバーライド:
- getRedoPresentationName、クラス:- AbstractUndoableEdit
- 戻り値:
- getPresentationNameが""でない場合は、キー- AbstractUndoableEdit.redoTextを使ってデフォルト・テーブルから取得した値に、空白文字と- getPresentationNameを追加した値。そうでない場合はデフォルト値だけが返される。
- 関連項目:
- AbstractUndoableEdit.getPresentationName()
 
- 
toStringpublic String toString()このオブジェクトのプロパティを表示および識別する文字列を返します。- オーバーライド:
- toString、クラス:- AbstractUndoableEdit
- 戻り値:
- このオブジェクトの文字列表現
 
 
-