Класс CompoundEdit
- Все реализуемые интерфейсы:
Serializable, UndoableEdit
- Прямые известные подклассы:
AbstractDocument.DefaultDocumentEvent, UndoManager
public class CompoundEdit extends AbstractUndoableEdit
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected Vector |
edits |
Коллекция UndoableEdits, отменяемых/повторяемых одновременно этим CompoundEdit. |
Поля, объявленные в классе AbstractUndoableEdit
RedoName, UndoName
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
CompoundEdit() |
Создаёт CompoundEdit. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
addEdit |
Если это редактирование inProgress, принимает anEdit и возвращает true. |
boolean |
canRedo() |
Возвращает false, если isInProgress или если super возвращает false. |
boolean |
canUndo() |
Возвращает false, если isInProgress или если super возвращает false. |
void |
die() |
Отправляет die каждому подредактированию в обратном порядке их добавления. |
void |
end() |
Устанавливает для inProgress значение false. |
String |
getPresentationName() |
Возвращает getPresentationName последнего UndoableEdit, добавленного в edits. |
String |
getRedoPresentationName() |
Возвращает getRedoPresentationName последнего UndoableEdit, добавленного в edits. |
String |
getUndoPresentationName() |
Возвращает getUndoPresentationName последнего UndoableEdit, добавленного в edits. |
boolean |
isInProgress() |
Возвращает true, если редактирование выполняется, то есть для него ещё не был вызван end. |
boolean |
isSignificant() |
Возвращает true, если так поступает хотя бы один из UndoableEdits в edits. |
protected UndoableEdit |
lastEdit() |
Возвращает последнее UndoableEdit в edits или null, если edits пусто. |
void |
redo() |
Отправляет redo всем содержащимся в нём UndoableEdits в порядке их добавления. |
String |
toString() |
Возвращает строку, отображающую свойства этого объекта и идентифицирующую его. |
void |
undo() |
Отправляет undo всем содержащимся в нём UndoableEdits в обратном порядке их добавления. |
Методы, объявленные в классе AbstractUndoableEdit
replaceEdit
Подробное описание полей
edits
protected Vector<UndoableEdit> edits
UndoableEdits, отменяемых/повторяемых одновременно этим CompoundEdit.Подробное описание конструкторов
CompoundEdit
public CompoundEdit()
CompoundEdit.Подробное описание методов
undo
public void undo() throws CannotUndoException
undo всем содержащимся в нём UndoableEdits в обратном порядке их добавления.- Определено в:
-
undoв интерфейсеUndoableEdit - Переопределяет:
-
undoв классеAbstractUndoableEdit - Вызывает исключение:
-
CannotUndoException— еслиcanUndoвозвращаетfalse - См. также:
redo
public void redo() throws CannotRedoException
redo всем содержащимся в нём UndoableEdits в порядке их добавления.- Определено в:
-
redoв интерфейсеUndoableEdit - Переопределяет:
-
redoв классеAbstractUndoableEdit - Вызывает исключение:
-
CannotRedoException— еслиcanRedoвозвращаетfalse - См. также:
lastEdit
protected UndoableEdit lastEdit()
UndoableEdit в edits или null, если edits пусто.- Возвращает:
- последнее
UndoableEditвeditsилиnull, еслиeditsпусто.
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— добавляемое редактирование - Возвращает:
- true, если редактирование
inProgress; иначе возвращает false - См. также:
end
public void end()
inProgress значение false.- См. также:
canUndo
public boolean canUndo()
isInProgress или если super возвращает false.- Определено в:
-
canUndoв интерфейсеUndoableEdit - Переопределяет:
-
canUndoв классеAbstractUndoableEdit - Возвращает:
- true, если это редактирование
aliveиhasBeenDoneимеет значениеtrue - См. также:
canRedo
public boolean canRedo()
isInProgress или если super возвращает false.- Определено в:
-
canRedoв интерфейсеUndoableEdit - Переопределяет:
-
canRedoв классеAbstractUndoableEdit - Возвращает:
-
true, если это редактированиеaliveиhasBeenDoneимеет значениеfalse - См. также:
isInProgress
public boolean isInProgress()
- Возвращает:
- признак того, что редактирование выполняется
- См. также:
isSignificant
public boolean isSignificant()
UndoableEdits в edits. Возвращает false, если все они возвращают false.- Определено в:
-
isSignificantв интерфейсеUndoableEdit - Переопределяет:
-
isSignificantв классеAbstractUndoableEdit - Возвращает:
- true
- См. также:
getPresentationName
public String getPresentationName()
getPresentationName последнего UndoableEdit, добавленного в edits. Если edits пусто, вызывает super.- Определено в:
-
getPresentationNameв интерфейсеUndoableEdit - Переопределяет:
-
getPresentationNameв классеAbstractUndoableEdit - Возвращает:
- пустую строку ""
- См. также:
getUndoPresentationName
public String getUndoPresentationName()
getUndoPresentationName последнего UndoableEdit, добавленного в edits. Если edits пусто, вызывает super.- Определено в:
-
getUndoPresentationNameв интерфейсеUndoableEdit - Переопределяет:
-
getUndoPresentationNameв классеAbstractUndoableEdit - Возвращает:
- значение из таблицы значений по умолчанию с ключом
AbstractUndoableEdit.undoText, за которым следует пробел, а затемgetPresentationName, если толькоgetPresentationNameне равно ""; в этом случае возвращается только значение по умолчанию. - См. также:
getRedoPresentationName
public String getRedoPresentationName()
getRedoPresentationName последнего UndoableEdit, добавленного в edits. Если edits пусто, вызывает super.- Определено в:
-
getRedoPresentationNameв интерфейсеUndoableEdit - Переопределяет:
-
getRedoPresentationNameв классеAbstractUndoableEdit - Возвращает:
- значение из таблицы значений по умолчанию с ключом
AbstractUndoableEdit.redoText, за которым следует пробел, а затемgetPresentationName, если толькоgetPresentationNameне равно ""; в этом случае возвращается только значение по умолчанию. - См. также:
toString
public String toString()
- Переопределяет:
-
toStringв классеAbstractUndoableEdit - Возвращает:
- строковое представление этого объекта
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/swing/undo/CompoundEdit.html