Spec-Zone.ru › OpenJDK 24

Класс StateEdit

java.lang.Object
javax.swing.undo.AbstractUndoableEdit
javax.swing.undo.StateEdit
Все реализуемые интерфейсы:
Serializable, UndoableEdit
public class StateEdit extends AbstractUndoableEdit

StateEdit — это общее редактирование для объектов, которые изменяют состояние. Объекты, которые редактируются, должны соответствовать интерфейсу StateEditable.

Этот класс редактирования работает, запрашивая у объекта сохранить его состояние в Hashtables до и после редактирования. При отмене или повторном выполнении объекту сообщается о восстановлении его состояния из этих Hashtables.

Редактирование состояния используется следующим образом:
      // Create the edit during the "before" state of the object
      StateEdit newEdit = new StateEdit(myObject);
      // Modify the object
      myObject.someStateModifyingMethod();
      // "end" the edit when you are done modifying the object
      newEdit.end();
 

Обратите внимание, что при завершении StateEdit он удаляет избыточное состояние из Hashtables — таблица состояния не гарантирует наличие всех ключей/значений, помещенных в нее при сохранении состояния!

См. также:
  • StateEditable

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

Модификатор и тип Поле Описание
protected StateEditable object
Редактируемый объект
protected Hashtable<Object,Object> postState
Информация о состоянии после редактирования
protected Hashtable<Object,Object> preState
Информация о состоянии до редактирования
protected static final String RCSID
Устаревший идентификатор версии RCS.
protected String undoRedoName
Имя представления отмены/повторного выполнения

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

RedoName, UndoName

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

Конструктор Описание
StateEdit(StateEditable anObject)
Создайте и верните новый StateEdit.
StateEdit(StateEditable anObject, String name)
Создайте и верните новый StateEdit с именем представления.

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

Модификатор и тип Метод Описание
void end()
Получает состояние объекта StateEditable после редактирования и завершает редактирование.
String getPresentationName()
Получает имя представления для этого редактирования
protected void init(StateEditable anObject, String name)
Инициализация редактирования состояния.
void redo()
Сообщает редактируемому объекту о применении состояния после редактирования
protected void removeRedundantState()
Удаляет избыточные ключ/значения в таблицах состояния.
void undo()
Сообщает редактируемому объекту о применении состояния до редактирования

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

addEdit, canRedo, canUndo, die, getRedoPresentationName, getUndoPresentationName, isSignificant, replaceEdit, toString

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

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

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

RCSID

protected static final String RCSID
Устаревший идентификатор версии RCS.
См. также:
  • Значения константных полей

object

protected StateEditable object
Редактируемый объект

preState

protected Hashtable<Object,Object> preState
Информация о состоянии до редактирования

postState

protected Hashtable<Object,Object> postState
Информация о состоянии после редактирования

undoRedoName

protected String undoRedoName
Имя представления отмены/повторного выполнения

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

StateEdit

public StateEdit(StateEditable anObject)
Создайте и верните новый StateEdit.
Параметры:
anObject - Объект, за которым нужно наблюдать для изменения состояния
См. также:
  • StateEdit

StateEdit

public StateEdit(StateEditable anObject, String name)
Создайте и верните новый StateEdit с именем представления.
Параметры:
anObject - Объект, за которым нужно наблюдать для изменения состояния
name - Имя представления, которое нужно использовать для этого редактирования
См. также:
  • StateEdit

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

init

protected void init(StateEditable anObject, String name)
Инициализация редактирования состояния.
Параметры:
anObject - Объект, за которым нужно наблюдать для изменения состояния
name - Имя представления, которое нужно использовать для этого редактирования

end

public void end()
Получает состояние объекта StateEditable после редактирования и завершает редактирование.

undo

public void undo()
Сообщает редактируемому объекту о применении состояния до редактирования
Определяется:
undo в интерфейсе UndoableEdit
Переопределяет:
undo в классе AbstractUndoableEdit
См. также:
  • AbstractUndoableEdit.canUndo()

redo

public void redo()
Сообщает редактируемому объекту о применении состояния после редактирования
Определяется:
redo в интерфейсе UndoableEdit
Переопределяет:
redo в классе AbstractUndoableEdit
См. также:
  • AbstractUndoableEdit.canRedo()

getPresentationName

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

removeRedundantState

protected void removeRedundantState()
Удаляет избыточные ключ/значения в таблицах состояния.

© 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/StateEdit.html

Spec-Zone.ru

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