- 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のコレクションです。-
クラス javax.swing.undo.AbstractUndoableEditから継承されたフィールド
RedoName, UndoName
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 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を送ります。-
クラス javax.swing.undo.AbstractUndoableEditから継承されたメソッド
replaceEdit
-
-
-
-
フィールドの詳細
-
edits
protected Vector<UndoableEdit> edits
このCompoundEditによりまとめて元に戻す/再実行する処理を施されたUndoableEditのコレクションです。
-
-
メソッドの詳細
-
undo
public void undo() throws CannotUndoException格納されているすべてのUndoableEditsに、追加したときと逆の順序でundoを送ります。- 定義:
undo、インタフェース:UndoableEdit- オーバーライド:
undo、クラス:AbstractUndoableEdit- 例外:
CannotUndoException-canUndoがfalseを返す場合- 関連項目:
AbstractUndoableEdit.canUndo()
-
redo
public void redo() throws CannotRedoException格納されているすべてのUndoableEditに、追加したときと同じ順序でredoを送ります。- 定義:
redo、インタフェース:UndoableEdit- オーバーライド:
redo、クラス:AbstractUndoableEdit- 例外:
CannotRedoException-canRedoがfalseを返す場合- 関連項目:
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)
-
canUndo
public boolean canUndo()
isInProgressの場合、またはスーパー・クラスがfalseを返す場合はfalseを返します。- 定義:
canUndo、インタフェース:UndoableEdit- オーバーライド:
canUndo、クラス:AbstractUndoableEdit- 戻り値:
- この編集結果が
aliveであり、hasBeenDoneがtrueである場合にtrue - 関連項目:
isInProgress()
-
canRedo
public boolean canRedo()
isInProgressの場合、またはスーパー・クラスがfalseを返す場合はfalseを返します。- 定義:
canRedo、インタフェース:UndoableEdit- オーバーライド:
canRedo、クラス:AbstractUndoableEdit- 戻り値:
- この編集結果が
aliveであり、hasBeenDoneがfalseである場合に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- 戻り値:
- このオブジェクトの文字列表現
-
-