Spec-Zone.ru › OpenJDK 24

Класс 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
Коллекция UndoableEdit, которые отменяются/повторяются этим CompoundEdit единым действием.

Поля, объявленные в классе javax.swing.undo.AbstractUndoableEdit

RedoName, UndoName

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

Конструктор Описание
CompoundEdit()
Создаёт CompoundEdit.

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

Модификатор и тип Метод Описание
boolean addEdit(UndoableEdit anEdit)
Если это действие inProgress, принимает anEdit и возвращает true.
boolean canRedo()
Возвращает false, если isInProgress или если родительский метод возвращает false.
boolean canUndo()
Возвращает false, если isInProgress или если родительский метод возвращает 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, если это действие выполняется — то есть не получило окончательное состояние.
boolean isSignificant()
Возвращает true, если какое-либо из UndoableEdit в edits делает это.
protected UndoableEdit lastEdit()
Возвращает последнее UndoableEdit в edits или null, если edits пусто.
void redo()
Отправляет redo всем содержащимся UndoableEdit в порядке их добавления.
String toString()
Возвращает строку, отображающую и идентифицирующую свойства этого объекта.
void undo()
Отправляет undo всем содержащимся UndoableEdits в обратном порядке их добавления.

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

replaceEdit

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

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

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

edits

protected Vector<UndoableEdit> edits
Коллекция UndoableEdit, отменённых/повторённых масcово этим 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(javax.swing.undo.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
Возвращает:
строковое представление этого объекта

© 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/undo/CompoundEdit.html

Spec-Zone.ru

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