Spec-Zone.ru › OpenJDK 17

Класс 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, 2021, 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/17/docs/api/java.desktop/javax/swing/undo/StateEdit.html

Spec-Zone.ru

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