Spec-Zone.ru › OpenJDK 25

Класс 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(UndoableEdit anEdit)
Эта реализация по умолчанию возвращает 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(UndoableEdit anEdit)
Эта реализация по умолчанию возвращает false.
String toString()
Возвращает строку, которая отображает и идентифицирует свойства этого объекта.
void undo()
Выбрасывает CannotUndoException, если canUndo возвращает false.

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

Подробное описание полей

UndoName

protected static final String UndoName
Строка, возвращаемая getUndoPresentationName; начиная с Java 2 Platform v1.3.1 это поле больше не используется. Теперь это значение локализуется и берется из таблицы значений по умолчанию по ключу AbstractUndoableEdit.undoText.
См. также:
  • UIDefaults
  • Значения константных полей

RedoName

protected static final String RedoName
Строка, возвращаемая getRedoPresentationName; начиная с Java 2 Platform v1.3.1 это поле больше не используется. Теперь это значение локализуется и берется из таблицы значений по умолчанию по ключу AbstractUndoableEdit.redoText.
См. также:
  • UIDefaults
  • Значения константных полей

Подробное описание конструкторов

AbstractUndoableEdit

public AbstractUndoableEdit()
Создает AbstractUndoableEdit, для которого по умолчанию hasBeenDone и alive имеют значение true.

Подробное описание методов

die

public void die()
Устанавливает для alive значение false. Обратите внимание, что эту операцию нельзя отменить: «мертвые» изменения невозможно оживить. Вызов undo или redo для «мертвого» изменения приводит к выбросу исключения.

Обычно изменение уничтожается, когда оно объединяется с другим изменением методом addEdit или replaceEdit либо удаляется из UndoManager.

Определен в:
die в интерфейсе UndoableEdit
См. также:
  • CompoundEdit.die()

undo

public void undo() throws CannotUndoException
Выбрасывает CannotUndoException, если canUndo возвращает false. Устанавливает для hasBeenDone значение false. Подклассам следует переопределить этот метод, чтобы отменить операцию, представленную этим изменением. Переопределенная реализация должна начинаться с вызова super.
Определен в:
undo в интерфейсе UndoableEdit
Выбрасывает:
CannotUndoException — если canUndo возвращает false
См. также:
  • canUndo()

canUndo

public boolean canUndo()
Возвращает true, если это изменение alive и hasBeenDone имеет значение true.
Определен в:
canUndo в интерфейсе UndoableEdit
Возвращает:
true, если это изменение alive и hasBeenDone имеет значение true
См. также:
  • die()
  • undo()
  • redo()

redo

public void redo() throws CannotRedoException
Выбрасывает CannotRedoException, если canRedo возвращает false. Устанавливает для hasBeenDone значение true. Подклассам следует переопределить этот метод, чтобы повторно выполнить операцию, представленную этим изменением. Переопределенная реализация должна начинаться с вызова super.
Определен в:
redo в интерфейсе UndoableEdit
Выбрасывает:
CannotRedoException — если canRedo возвращает false
См. также:
  • canRedo()

canRedo

public boolean canRedo()
Возвращает true, если это изменение alive и hasBeenDone имеет значение false.
Определен в:
canRedo в интерфейсе UndoableEdit
Возвращает:
true, если это изменение alive и hasBeenDone имеет значение false
См. также:
  • die()
  • undo()
  • redo()

addEdit

public boolean addEdit(UndoableEdit anEdit)
Эта реализация по умолчанию возвращает false.
Определен в:
addEdit в интерфейсе UndoableEdit
Параметры:
anEdit — изменение, которое необходимо добавить
Возвращает:
false
См. также:
  • UndoableEdit.addEdit(UndoableEdit)

replaceEdit

public boolean replaceEdit(UndoableEdit anEdit)
Эта реализация по умолчанию возвращает false.
Определен в:
replaceEdit в интерфейсе UndoableEdit
Параметры:
anEdit — изменение, которое необходимо заменить
Возвращает:
false
См. также:
  • UndoableEdit.replaceEdit(UndoableEdit)

isSignificant

public boolean isSignificant()
Эта реализация по умолчанию возвращает true.
Определен в:
isSignificant в интерфейсе UndoableEdit
Возвращает:
true
См. также:
  • UndoableEdit.isSignificant()

getPresentationName

public String getPresentationName()
Эта реализация по умолчанию возвращает "". Методы getUndoPresentationName и getRedoPresentationName используют это значение для создания возвращаемых ими строк. Подклассам следует переопределить этот метод, чтобы он возвращал подходящее описание операции, представленной этим изменением.
Определен в:
getPresentationName в интерфейсе UndoableEdit
Возвращает:
пустую строку ""
См. также:
  • getUndoPresentationName()
  • getRedoPresentationName()

getUndoPresentationName

public String getUndoPresentationName()
Получает из таблицы значений по умолчанию значение с ключом AbstractUndoableEdit.undoText и возвращает это значение, за которым следуют пробел и getPresentationName. Если getPresentationName возвращает "", то возвращается только значение по умолчанию.
Определен в:
getUndoPresentationName в интерфейсе UndoableEdit
Возвращает:
значение из таблицы значений по умолчанию с ключом AbstractUndoableEdit.undoText, за которым следуют пробел и getPresentationName, если только getPresentationName не равно ""; в этом случае возвращается только значение по умолчанию.
См. также:
  • getPresentationName()

getRedoPresentationName

public String getRedoPresentationName()
Получает из таблицы значений по умолчанию значение с ключом AbstractUndoableEdit.redoText и возвращает это значение, за которым следуют пробел и getPresentationName. Если getPresentationName возвращает "", то возвращается только значение по умолчанию.
Определен в:
getRedoPresentationName в интерфейсе UndoableEdit
Возвращает:
значение из таблицы значений по умолчанию с ключом AbstractUndoableEdit.redoText, за которым следуют пробел и getPresentationName, если только getPresentationName не равно ""; в этом случае возвращается только значение по умолчанию.
См. также:
  • getPresentationName()

toString

public String toString()
Возвращает строку, которая отображает и идентифицирует свойства этого объекта.
Переопределяет:
toString в классе Object
Возвращает:
строковое представление этого объекта

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, обзоры концепций, определения терминов, способы обхода проблем и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API