Spec-Zone.ru › OpenJDK 27

Класс 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<UndoableEdit> 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(UndoableEdit anEdit)
Если это изменение находится в состоянии 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(UndoableEdit anEdit)
Эта реализация по умолчанию возвращает 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)
Заставляет текущий поток ожидать до пробуждения, обычно в результате уведомления или прерывания, либо до истечения заданного интервала реального времени.

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

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
См. также:
  • AbstractUndoableEdit.canUndo()

redo

public void redo() throws CannotRedoException
Отправляет redo всем содержащимся UndoableEdit в порядке их добавления.
Определено в:
redo в интерфейсе UndoableEdit
Переопределяет:
redo в классе AbstractUndoableEdit
Выбрасывает:
CannotRedoException — если canRedo возвращает false
См. также:
  • AbstractUndoableEdit.canRedo()

lastEdit

protected UndoableEdit lastEdit()
Возвращает последнее UndoableEdit в edits или null, если edits пусто.
Возвращает:
последнее UndoableEdit в edits или null, если edits пусто.

die

public void die()
Отправляет die каждому вложенному изменению в порядке, обратном порядку их добавления.
Определено в:
die в интерфейсе UndoableEdit
Переопределяет:
die в классе AbstractUndoableEdit
См. также:
  • die()

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
См. также:
  • UndoableEdit.addEdit(UndoableEdit)

end

public void end()
Устанавливает значение inProgress в false.
См. также:
  • canUndo()
  • canRedo()

canUndo

public boolean canUndo()
Возвращает false, если isInProgress или если super возвращает false.
Определено в:
canUndo в интерфейсе UndoableEdit
Переопределяет:
canUndo в классе AbstractUndoableEdit
Возвращает:
true, если это изменение находится в состоянии alive и hasBeenDone находится в состоянии true
См. также:
  • isInProgress()

canRedo

public boolean canRedo()
Возвращает false, если isInProgress или если super возвращает false.
Определено в:
canRedo в интерфейсе UndoableEdit
Переопределяет:
canRedo в классе AbstractUndoableEdit
Возвращает:
true, если это изменение находится в состоянии alive и hasBeenDone находится в состоянии false
См. также:
  • isInProgress()

isInProgress

public boolean isInProgress()
Возвращает true, если это изменение находится в процессе выполнения, то есть для него не был вызван end. Обычно это означает, что к нему все еще добавляются изменения.
Возвращает:
сведения о том, находится ли это изменение в процессе выполнения
См. также:
  • end()

isSignificant

public boolean isSignificant()
Возвращает true, если это верно хотя бы для одного из UndoableEdit в edits. Возвращает false, если все они возвращают false.
Определено в:
isSignificant в интерфейсе UndoableEdit
Переопределяет:
isSignificant в классе AbstractUndoableEdit
Возвращает:
true
См. также:
  • UndoableEdit.isSignificant()

getPresentationName

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

getUndoPresentationName

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

getRedoPresentationName

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

toString

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

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по 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