Spec-Zone.ru › OpenJDK 27

Класс 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
Модификатор и тип Метод Описание
protected Object clone()
Создает и возвращает копию этого объекта.
boolean equals(Object obj)
Указывает, равен ли другой объект этому объекту.
protected void finalize()
Устарело и будет удалено: этот элемент API может быть удален в будущей версии.
Финализация признана устаревшей и будет удалена в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
int hashCode()
Возвращает хеш-код этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
final void wait()
Переводит текущий поток в состояние ожидания до пробуждения, обычно вследствие уведомления или прерывания.
final void wait(long timeoutMillis)
Переводит текущий поток в состояние ожидания до пробуждения, обычно вследствие уведомления или прерывания, либо до истечения заданного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Переводит текущий поток в состояние ожидания до пробуждения, обычно вследствие уведомления или прерывания, либо до истечения заданного промежутка реального времени.

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

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, 2026, 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.

Spec-Zone.ru

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