Spec-Zone.ru › OpenJDK 25

Класс CompoundEdit

java.lang.Object
javax.swing.undo.AbstractUndoableEdit
javax.swing.undo.CompoundEdit
Все реализуемые интерфейсы:
Serializable, UndoableEdit
Прямые известные подклассы:
AbstractDocument.DefaultDocumentEvent, UndoManager
public class CompoundEdit extends AbstractUndoableEdit
Конкретный подкласс AbstractUndoableEdit, используемый для объединения небольших UndoableEdits в большие.

Краткое описание полей

Модификатор и тип Поле Описание
protected Vector<UndoableEdit> edits
Коллекция UndoableEdits, отменяемых/повторяемых одновременно этим CompoundEdit.

Поля, объявленные в классе AbstractUndoableEdit

RedoName, UndoName

Краткое описание конструкторов

Конструктор Описание
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, если так поступает хотя бы один из UndoableEdits в edits.
protected UndoableEdit lastEdit()
Возвращает последнее UndoableEdit в edits или null, если edits пусто.
void redo()
Отправляет redo всем содержащимся в нём UndoableEdits в порядке их добавления.
String toString()
Возвращает строку, отображающую свойства этого объекта и идентифицирующую его.
void undo()
Отправляет undo всем содержащимся в нём UndoableEdits в обратном порядке их добавления.

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

replaceEdit

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

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

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

edits

protected Vector<UndoableEdit> edits
Коллекция UndoableEdits, отменяемых/повторяемых одновременно этим 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 всем содержащимся в нём UndoableEdits в порядке их добавления.
Определено в:
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, если так поступает хотя бы один из UndoableEdits в 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, 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/CompoundEdit.html

Spec-Zone.ru

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