CompoundEdit

CompoundEdit (여러 편집을 하나로 묶는 편집)

CompoundEditAbstractUndoableEdit의 구체적 서브클래스로, 작은 UndoableEdit들을 큰 하나로 묶는 데 사용돼요. UndoableEdit, Serializable을 구현해요.

출처: Java API Reference

본문

알려진 직접 서브클래스로는 AbstractDocument.DefaultDocumentEvent, UndoManager이 있어요.

필드

  • protected Vector<UndoableEdit> edits — 이 CompoundEdit에 의해 일괄적으로 undo/redo되는 UndoableEdit의 모음이에요.

AbstractUndoableEdit에 선언된 RedoName, UndoName 필드를 상속받아요.

생성자

  • CompoundEdit()CompoundEdit을 생성해요.

메서드

  • boolean addEdit(UndoableEdit anEdit) — 이 편집이 inProgress이면 anEdit을 받아들이고 true를 반환해요.
  • boolean canRedo()isInProgress이거나 superfalse를 반환하면 false를 반환해요.
  • boolean canUndo()isInProgress이거나 superfalse를 반환하면 false를 반환해요.
  • void die() — 각 서브 편집에 추가된 순서의 역순으로 die를 보내요.
  • void end()inProgressfalse로 설정해요.
  • String getPresentationName()edits에 마지막으로 추가된 UndoableEditgetPresentationName을 반환해요.
  • String getRedoPresentationName()edits에 마지막으로 추가된 UndoableEditgetRedoPresentationName을 반환해요.
  • String getUndoPresentationName()edits에 마지막으로 추가된 UndoableEditgetUndoPresentationName을 반환해요.
  • boolean isInProgress() — 이 편집이 진행 중이면 true를 반환해요.

더 알아보기 (Learn more)

Java 공식 API