Класс AbstractUndoableEdit
java.lang.Object
javax.swing.undo.AbstractUndoableEdit
- Все реализуемые интерфейсы:
Serializable, UndoableEdit
- Прямые известные подклассы:
AbstractDocument.ElementEdit, CompoundEdit, DefaultStyledDocument.AttributeUndoableEdit, StateEdit
public class AbstractUndoableEdit extends Object implements UndoableEdit, Serializable
Абстрактная реализация
UndoableEdit, реализующая простые ответы для всех логических методов этого интерфейса.Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected static final String |
RedoName |
Строка, возвращаемая getRedoPresentationName; начиная с Java 2 Platform v1.3.1 это поле больше не используется. |
protected static final String |
UndoName |
Строка, возвращаемая getUndoPresentationName; начиная с Java 2 Platform v1.3.1 это поле больше не используется. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
AbstractUndoableEdit() |
Создает AbstractUndoableEdit, для которого по умолчанию hasBeenDone и alive имеют значение true. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
addEdit |
Эта реализация по умолчанию возвращает false. |
boolean |
canRedo() |
Возвращает true, если это изменение alive и hasBeenDone имеет значение false. |
boolean |
canUndo() |
Возвращает true, если это изменение alive и hasBeenDone имеет значение true. |
void |
die() |
Устанавливает для alive значение false. |
String |
getPresentationName() |
Эта реализация по умолчанию возвращает "". |
String |
getRedoPresentationName() |
Получает из таблицы значений по умолчанию значение с ключом AbstractUndoableEdit.redoText и возвращает это значение, за которым следуют пробел и getPresentationName. |
String |
getUndoPresentationName() |
Получает из таблицы значений по умолчанию значение с ключом AbstractUndoableEdit.undoText и возвращает это значение, за которым следуют пробел и getPresentationName. |
boolean |
isSignificant() |
Эта реализация по умолчанию возвращает true. |
void |
redo() |
Выбрасывает CannotRedoException, если canRedo возвращает false. |
boolean |
replaceEdit |
Эта реализация по умолчанию возвращает false. |
String |
toString() |
Возвращает строку, которая отображает и идентифицирует свойства этого объекта. |
void |
undo() |
Выбрасывает CannotUndoException, если canUndo возвращает false. |
Подробное описание полей
UndoName
protected static final String UndoName
Строка, возвращаемая
getUndoPresentationName; начиная с Java 2 Platform v1.3.1 это поле больше не используется. Теперь это значение локализуется и берется из таблицы значений по умолчанию по ключу AbstractUndoableEdit.undoText.- См. также:
RedoName
protected static final String RedoName
Строка, возвращаемая
getRedoPresentationName; начиная с Java 2 Platform v1.3.1 это поле больше не используется. Теперь это значение локализуется и берется из таблицы значений по умолчанию по ключу AbstractUndoableEdit.redoText.- См. также:
Подробное описание конструкторов
AbstractUndoableEdit
public AbstractUndoableEdit()
Создает
AbstractUndoableEdit, для которого по умолчанию hasBeenDone и alive имеют значение true.Подробное описание методов
die
public void die()
Устанавливает для
alive значение false. Обратите внимание, что эту операцию нельзя отменить: «мертвые» изменения невозможно оживить. Вызов undo или redo для «мертвого» изменения приводит к выбросу исключения. Обычно изменение уничтожается, когда оно объединяется с другим изменением методом addEdit или replaceEdit либо удаляется из UndoManager.
- Определен в:
-
dieв интерфейсеUndoableEdit - См. также:
undo
public void undo() throws CannotUndoException
Выбрасывает
CannotUndoException, если canUndo возвращает false. Устанавливает для hasBeenDone значение false. Подклассам следует переопределить этот метод, чтобы отменить операцию, представленную этим изменением. Переопределенная реализация должна начинаться с вызова super.- Определен в:
-
undoв интерфейсеUndoableEdit - Выбрасывает:
-
CannotUndoException— еслиcanUndoвозвращаетfalse - См. также:
canUndo
public boolean canUndo()
Возвращает true, если это изменение
alive и hasBeenDone имеет значение true.- Определен в:
-
canUndoв интерфейсеUndoableEdit - Возвращает:
- true, если это изменение
aliveиhasBeenDoneимеет значениеtrue - См. также:
redo
public void redo() throws CannotRedoException
Выбрасывает
CannotRedoException, если canRedo возвращает false. Устанавливает для hasBeenDone значение true. Подклассам следует переопределить этот метод, чтобы повторно выполнить операцию, представленную этим изменением. Переопределенная реализация должна начинаться с вызова super.- Определен в:
-
redoв интерфейсеUndoableEdit - Выбрасывает:
-
CannotRedoException— еслиcanRedoвозвращаетfalse - См. также:
canRedo
public boolean canRedo()
Возвращает
true, если это изменение alive и hasBeenDone имеет значение false.- Определен в:
-
canRedoв интерфейсеUndoableEdit - Возвращает:
-
true, если это изменениеaliveиhasBeenDoneимеет значениеfalse - См. также:
addEdit
public boolean addEdit(UndoableEdit anEdit)
Эта реализация по умолчанию возвращает false.
- Определен в:
-
addEditв интерфейсеUndoableEdit - Параметры:
-
anEdit— изменение, которое необходимо добавить - Возвращает:
- false
- См. также:
replaceEdit
public boolean replaceEdit(UndoableEdit anEdit)
Эта реализация по умолчанию возвращает false.
- Определен в:
-
replaceEditв интерфейсеUndoableEdit - Параметры:
-
anEdit— изменение, которое необходимо заменить - Возвращает:
- false
- См. также:
isSignificant
public boolean isSignificant()
Эта реализация по умолчанию возвращает true.
- Определен в:
-
isSignificantв интерфейсеUndoableEdit - Возвращает:
- true
- См. также:
getPresentationName
public String getPresentationName()
Эта реализация по умолчанию возвращает "". Методы
getUndoPresentationName и getRedoPresentationName используют это значение для создания возвращаемых ими строк. Подклассам следует переопределить этот метод, чтобы он возвращал подходящее описание операции, представленной этим изменением.- Определен в:
-
getPresentationNameв интерфейсеUndoableEdit - Возвращает:
- пустую строку ""
- См. также:
getUndoPresentationName
public String getUndoPresentationName()
Получает из таблицы значений по умолчанию значение с ключом
AbstractUndoableEdit.undoText и возвращает это значение, за которым следуют пробел и getPresentationName. Если getPresentationName возвращает "", то возвращается только значение по умолчанию.- Определен в:
-
getUndoPresentationNameв интерфейсеUndoableEdit - Возвращает:
- значение из таблицы значений по умолчанию с ключом
AbstractUndoableEdit.undoText, за которым следуют пробел иgetPresentationName, если толькоgetPresentationNameне равно ""; в этом случае возвращается только значение по умолчанию. - См. также:
getRedoPresentationName
public String getRedoPresentationName()
Получает из таблицы значений по умолчанию значение с ключом
AbstractUndoableEdit.redoText и возвращает это значение, за которым следуют пробел и getPresentationName. Если getPresentationName возвращает "", то возвращается только значение по умолчанию.- Определен в:
-
getRedoPresentationNameв интерфейсеUndoableEdit - Возвращает:
- значение из таблицы значений по умолчанию с ключом
AbstractUndoableEdit.redoText, за которым следуют пробел иgetPresentationName, если толькоgetPresentationNameне равно ""; в этом случае возвращается только значение по умолчанию. - См. также:
toString
© 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/AbstractUndoableEdit.html