Класс CompoundEdit
java.lang.Object
javax.swing.undo.AbstractUndoableEdit
javax.swing.undo.CompoundEdit
- Все реализуемые интерфейсы:
Serializable, UndoableEdit
- Прямые известные подклассы:
AbstractDocument.DefaultDocumentEvent, UndoManager
public class CompoundEdit extends AbstractUndoableEdit
Конкретный подкласс AbstractUndoableEdit, предназначенный для объединения небольших UndoableEdit в большие.
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected Vector |
edits |
Коллекция UndoableEdit, отменяемых/повторяемых одновременно этим CompoundEdit. |
Поля, объявленные в классе AbstractUndoableEdit
RedoName, UndoName | Модификатор и тип | Поле | Описание |
|---|---|---|
protected static final String |
RedoName |
Строка, возвращаемая getRedoPresentationName; начиная с Java 2 Platform v1.3.1 это поле больше не используется. |
protected static final String |
UndoName |
Строка, возвращаемая getUndoPresentationName; начиная с Java 2 Platform v1.3.1 это поле больше не используется. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
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, если это верно хотя бы для одного из UndoableEdit в edits. |
protected UndoableEdit |
lastEdit() |
Возвращает последнее UndoableEdit в edits или null, если edits пусто. |
void |
redo() |
Отправляет redo всем содержащимся UndoableEdit в порядке их добавления. |
String |
toString() |
Возвращает строку, отображающую и описывающую свойства этого объекта. |
void |
undo() |
Отправляет undo всем содержащимся UndoableEdits в порядке, обратном порядку их добавления. |
Методы, объявленные в классе AbstractUndoableEdit
replaceEdit | Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
replaceEdit |
Эта реализация по умолчанию возвращает false. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
boolean |
equals |
Определяет, является ли другой объект «равным» этому объекту. |
protected void |
finalize() |
Устарело, планируется удаление: этот элемент API может быть удален в будущей версии. Финализация объявлена устаревшей и может быть удалена в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Будит один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Будит все потоки, ожидающие на мониторе этого объекта. |
final void |
wait() |
Заставляет текущий поток ожидать до пробуждения, обычно в результате уведомления или прерывания. |
final void |
wait |
Заставляет текущий поток ожидать до пробуждения, обычно в результате уведомления или прерывания, либо до истечения заданного интервала реального времени. |
final void |
wait |
Заставляет текущий поток ожидать до пробуждения, обычно в результате уведомления или прерывания, либо до истечения заданного интервала реального времени. |
Подробное описание полей
edits
protected Vector<UndoableEdit> edits
Коллекция
UndoableEdit, отменяемых/повторяемых одновременно этим 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 всем содержащимся UndoableEdit в порядке их добавления.- Определено в:
-
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()
Возвращает false, если
isInProgress или если super возвращает false.- Определено в:
-
canUndoв интерфейсеUndoableEdit - Переопределяет:
-
canUndoв классеAbstractUndoableEdit - Возвращает:
- true, если это изменение находится в состоянии
aliveиhasBeenDoneнаходится в состоянииtrue - См. также:
canRedo
public boolean canRedo()
Возвращает false, если
isInProgress или если super возвращает false.- Определено в:
-
canRedoв интерфейсеUndoableEdit - Переопределяет:
-
canRedoв классеAbstractUndoableEdit - Возвращает:
-
true, если это изменение находится в состоянииaliveиhasBeenDoneнаходится в состоянииfalse - См. также:
isInProgress
public boolean isInProgress()
Возвращает true, если это изменение находится в процессе выполнения, то есть для него не был вызван end. Обычно это означает, что к нему все еще добавляются изменения.
- Возвращает:
- сведения о том, находится ли это изменение в процессе выполнения
- См. также:
isSignificant
public boolean isSignificant()
Возвращает true, если это верно хотя бы для одного из
UndoableEdit в 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.