- 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
を構築します。
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 boolean
addEdit(UndoableEdit anEdit)
この編集結果がinProgress
である場合、anEdit
を受け付けてtrueを返します。boolean
canRedo()
isInProgress
の場合、またはスーパー・クラスがfalseを返す場合はfalseを返します。boolean
canUndo()
isInProgress
の場合、またはスーパー・クラスがfalseを返す場合はfalseを返します。void
die()
各編集結果に対して、それが追加されたときと逆の順序でdie
を送ります。void
end()
inProgress
をfalseに設定します。String
getPresentationName()
edits
に最後に追加されたUndoableEdit
から、getPresentationName
を返します。String
getRedoPresentationName()
edits
に最後に追加されたUndoableEdit
から、getRedoPresentationName
を返します。String
getUndoPresentationName()
edits
に最後に追加されたUndoableEdit
から、getUndoPresentationName
を返します。boolean
isInProgress()
この編集結果が進行中の場合、つまり、まだ終了指示を受け取っていない場合に、trueを返します。boolean
isSignificant()
edits
内のいずれかのUndoableEdit
がtrueを返す場合はtrueを返します。protected UndoableEdit
lastEdit()
複数のedits
のうち最後のUndoableEdit
を返します。edits
が空の場合はnull
を返します。void
redo()
格納されているすべてのUndoableEdit
に、追加したときと同じ順序でredo
を送ります。String
toString()
このオブジェクトのプロパティを表示および識別する文字列を返します。void
undo()
格納されているすべての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
- 戻り値:
- このオブジェクトの文字列表現
-
-