Spec-Zone.ru › OpenJDK 21

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

Spec-Zone.ru

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