Класс UndoableEditSupport
- java.lang.Object
-
- javax.swing.undo.UndoableEditSupport
public class UndoableEditSupport extends Object
Класс-помощник для управления UndoableEdit слушателями.
Поля
| Модификатор и тип | Поле и описание |
|---|---|
protected CompoundEdit |
compoundEdit
|
protected Vector<UndoableEditListener> |
listeners
|
protected Object |
realSource
|
protected int |
updateLevel
|
Конструкторы
| Конструктор и описание |
|---|
UndoableEditSupport() Создаёт объект |
UndoableEditSupport(Object r) Создаёт объект |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
protected void |
_postEdit(UndoableEdit e) Вызывается только из |
void |
addUndoableEditListener(UndoableEditListener l) Регистрирует |
void |
beginUpdate()
|
protected CompoundEdit |
createCompoundEdit() Вызывается только из |
void |
endUpdate() ПРЕДУПРЕЖДЕНИЕ О ВЗАИМНОЙ БЛОКИРОВКЕ: Вызов этого метода может вызвать |
UndoableEditListener[] |
getUndoableEditListeners() Возвращает массив всех |
int |
getUpdateLevel() Возвращает значение уровня обновления. |
void |
postEdit(UndoableEdit e) ПРЕДУПРЕЖДЕНИЕ О ВЗАИМНОЙ БЛОКИРОВКЕ: Вызов этого метода может вызвать |
void |
removeUndoableEditListener(UndoableEditListener l) Удаляет |
String |
toString() Возвращает строку, отображающую и идентифицирующую свойства этого объекта. |
Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Подробности полей
updateLevel
protected int updateLevel
compoundEdit
protected CompoundEdit compoundEdit
listeners
protected Vector<UndoableEditListener> listeners
realSource
protected Object realSource
Подробности конструкторов
UndoableEditSupport
public UndoableEditSupport()
Создаёт объект UndoableEditSupport.
UndoableEditSupport-java.lang.Object-
public UndoableEditSupport(Object r)
Создаёт объект UndoableEditSupport.
- Параметры:
-
r- объектObject
Подробности методов
addUndoableEditListener-javax.swing.event.UndoableEditListener-
public void addUndoableEditListener(UndoableEditListener l)
Регистрирует UndoableEditListener . Слушатель уведомляется всякий раз, когда происходит изменение, которое можно отменить.
- Параметры:
-
l- объектUndoableEditListener - См. также:
removeUndoableEditListener(javax.swing.event.UndoableEditListener)
removeUndoableEditListener-javax.swing.event.UndoableEditListener-
public void removeUndoableEditListener(UndoableEditListener l)
Удаляет UndoableEditListener.
- Параметры:
-
l- объектUndoableEditListenerдля удаления - См. также:
addUndoableEditListener(javax.swing.event.UndoableEditListener)
getUndoableEditListeners-
public UndoableEditListener[] getUndoableEditListeners()
Возвращает массив всех UndoableEditListener , добавленных в этот UndoableEditSupport с помощью addUndoableEditListener().
- Возвращает:
- все добавленные
UndoableEditListenerили пустой массив, если слушатели не были добавлены - С:
- 1.4
_postEdit-javax.swing.undo.UndoableEdit-
protected void _postEdit(UndoableEdit e)
Вызывается только из postEdit и endUpdate. Вызывает undoableEditHappened во всех слушателях. Здесь не выполняется синхронизация, так как два вызывающих метода синхронизированы.
postEdit-javax.swing.undo.UndoableEdit-
public void postEdit(UndoableEdit e)
ПРЕДУПРЕЖДЕНИЕ О ВЗАИМНОЙ БЛОКИРОВКЕ: Вызов этого метода может вызвать undoableEditHappened во всех слушателях. Не рекомендуется вызывать этот метод из одного из его слушателей.
getUpdateLevel-
public int getUpdateLevel()
Возвращает значение уровня обновления.
- Возвращает:
- целое число, представляющее уровень обновления
beginUpdate-
public void beginUpdate()
createCompoundEdit-
protected CompoundEdit createCompoundEdit()
Вызывается только из beginUpdate. Предоставлен здесь для использования подклассами.
endUpdate-
public void endUpdate()
ПРЕДУПРЕЖДЕНИЕ О ВЗАИМНОЙ БЛОКИРОВКЕ: Вызов этого метода может вызвать undoableEditHappened во всех слушателях. Не рекомендуется вызывать этот метод из одного из его слушателей.
toString-
public String toString()
Возвращает строку, отображающую и идентифицирующую свойства этого объекта.
© 1993, 2020, 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.