Класс 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 удаляются избыточные данные — хэш-таблица состояния не гарантирует, что она будет содержать все ключи/значения, помещенные в неё при сохранении состояния!
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected StateEditable |
object |
Редактируемый объект |
protected Hashtable<Object, |
postState |
Информация о состоянии после редактирования |
protected Hashtable<Object, |
preState |
Информация о состоянии до редактирования |
protected static final String |
RCSID |
Устаревший идентификатор версии RCS. |
protected String |
undoRedoName |
Имя представления отмены/повторного выполнения |
Поля, объявленные в классе javax.swing.undo.AbstractUndoableEdit
RedoName, UndoName
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
StateEdit |
Создаёт и возвращает новый StateEdit. |
StateEdit |
Создаёт и возвращает новый StateEdit с именем представления. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
end() |
Получает состояние объекта StateEditable после редактирования и завершает редактирование. |
String |
getPresentationName() |
Получает имя представления для этого редактирования |
protected void |
init |
Инициализирует редактирование состояния. |
void |
redo() |
Сообщает объекту, который редактируется, применить состояние после редактирования |
protected void |
removeRedundantState() |
Удаляет избыточные ключи/значения в хэш-таблицах состояния. |
void |
undo() |
Сообщает объекту, который редактируется, применить состояние до редактирования |
Методы, объявленные в классе javax.swing.undo.AbstractUndoableEdit
addEdit, canRedo, canUndo, die, getRedoPresentationName, getUndoPresentationName, isSignificant, replaceEdit, toString
Подробное описание полей
RCSID
protected static final String RCSID
- См. также:
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)
- Параметры:
-
anObject- Объект, за которым нужно следить для изменения состояния - См. также:
StateEdit
public StateEdit(StateEditable anObject, String name)
- Параметры:
-
anObject- Объект, за которым нужно следить для изменения состояния -
name- Имя представления, которое должно использоваться для этого редактирования - См. также:
Подробное описание методов
init
protected void init(StateEditable anObject, String name)
- Параметры:
-
anObject- Объект, за которым нужно следить для изменения состояния -
name- Имя представления, которое должно использоваться для этого редактирования
end
public void end()
undo
public void undo()
- Унаследовано от:
-
undoв интерфейсеUndoableEdit - Переопределяет:
-
undoв классеAbstractUndoableEdit - См. также:
redo
public void redo()
- Унаследовано от:
-
redoв интерфейсеUndoableEdit - Переопределяет:
-
redoв классеAbstractUndoableEdit - См. также:
getPresentationName
public String getPresentationName()
- Унаследовано от:
-
getPresentationNameв интерфейсеUndoableEdit - Переопределяет:
-
getPresentationNameв классеAbstractUndoableEdit - Возвращает:
- пустую строку ""
- См. также:
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