Класс AbstractDocument.DefaultDocumentEvent
java.lang.Object
javax.swing.undo.AbstractUndoableEdit
javax.swing.undo.CompoundEdit
javax.swing.text.AbstractDocument.DefaultDocumentEvent
- Все реализуемые интерфейсы:
Serializable, DocumentEvent, UndoableEdit
- Внешний класс:
AbstractDocument
public class AbstractDocument.DefaultDocumentEvent extends CompoundEdit implements DocumentEvent
Сохраняет изменения документа по мере его модификации. Впоследствии может использоваться для уведомления об изменениях после завершения транзакции модификации документа. Используется классом AbstractDocument и его расширениями для рассылки информации об изменениях слушателям документа.
Краткое описание вложенных классов
Вложенные классы и интерфейсы, объявленные в интерфейсе DocumentEvent
DocumentEvent.ElementChange, DocumentEvent.EventType
Краткое описание полей
Поля, объявленные в классе CompoundEdit
edits
Поля, объявленные в классе AbstractUndoableEdit
RedoName, UndoName
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
DefaultDocumentEvent |
Создает запись об изменении. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
addEdit |
Добавляет изменение документа. |
DocumentEvent.ElementChange |
getChange |
Получает изменения элемента. |
Document |
getDocument() |
Получает документ, породивший событие изменения. |
int |
getLength() |
Возвращает длину изменения. |
int |
getOffset() |
Возвращает смещение начала изменения в документе. |
String |
getPresentationName() |
Предоставляет локализованное, понятное пользователю описание этого изменения, например для журнала изменений. |
String |
getRedoPresentationName() |
Предоставляет локализованное, понятное пользователю описание формы этого изменения, допускающей повторное выполнение, например для пункта меню «Повторить». |
DocumentEvent.EventType |
getType() |
Возвращает тип события. |
String |
getUndoPresentationName() |
Предоставляет локализованное, понятное пользователю описание формы этого изменения, допускающей отмену, например для пункта меню «Отменить». |
boolean |
isSignificant() |
События DefaultDocument являются значимыми. |
void |
redo() |
Повторно выполняет изменение. |
String |
toString() |
Возвращает строковое описание события изменения. |
void |
undo() |
Отменяет изменение. |
Методы, объявленные в классе CompoundEdit
canRedo, canUndo, die, end, isInProgress, lastEdit
Методы, объявленные в классе AbstractUndoableEdit
replaceEdit
Подробное описание конструкторов
DefaultDocumentEvent
public DefaultDocumentEvent(int offs, int len, DocumentEvent.EventType type)
Создает запись об изменении.
- Параметры:
-
offs— смещение изменения в документе >= 0 -
len— длина изменения >= 0 -
type— тип события (DocumentEvent.EventType) - С версии:
- 1.4
Подробное описание методов
toString
public String toString()
Возвращает строковое описание события изменения.
- Переопределяет:
-
toStringв классеCompoundEdit - Возвращает:
- строку
addEdit
public boolean addEdit(UndoableEdit anEdit)
Добавляет изменение документа. Если количество изменений превышает пороговое значение, включается поиск реализаций ElementChange с помощью хеш-таблицы, поскольку доступ к ним должен быть относительно быстрым.
- Определено в:
-
addEditв интерфейсеUndoableEdit - Переопределяет:
-
addEditв классеCompoundEdit - Параметры:
-
anEdit— запись об изменении документа - Возвращает:
- true, если изменение было добавлено
- См. также:
redo
public void redo() throws CannotRedoException
Повторно выполняет изменение.
- Определено в:
-
redoв интерфейсеUndoableEdit - Переопределяет:
-
redoв классеCompoundEdit - Вызывает исключение:
-
CannotRedoException— если изменение нельзя повторно выполнить - См. также:
undo
public void undo() throws CannotUndoException
Отменяет изменение.
- Определено в:
-
undoв интерфейсеUndoableEdit - Переопределяет:
-
undoв классеCompoundEdit - Вызывает исключение:
-
CannotUndoException— если изменение нельзя отменить - См. также:
isSignificant
public boolean isSignificant()
События DefaultDocument являются значимыми. Чтобы объединить события DefaultDocumentEvent и представить их пользователю как одно изменение, поместите их в CompoundEdit.
- Определено в:
-
isSignificantв интерфейсеUndoableEdit - Переопределяет:
-
isSignificantв классеCompoundEdit - Возвращает:
- указывает, является ли событие значимым для отмены изменений
- См. также:
getPresentationName
public String getPresentationName()
Предоставляет локализованное, понятное пользователю описание этого изменения, например для журнала изменений.
- Определено в:
-
getPresentationNameв интерфейсеUndoableEdit - Переопределяет:
-
getPresentationNameв классеCompoundEdit - Возвращает:
- описание
- См. также:
getUndoPresentationName
public String getUndoPresentationName()
Предоставляет локализованное, понятное пользователю описание формы этого изменения, допускающей отмену, например для пункта меню «Отменить». Обычно формируется на основе getDescription();
- Определено в:
-
getUndoPresentationNameв интерфейсеUndoableEdit - Переопределяет:
-
getUndoPresentationNameв классеCompoundEdit - Возвращает:
- описание
- См. также:
getRedoPresentationName
public String getRedoPresentationName()
Предоставляет локализованное, понятное пользователю описание формы этого изменения, допускающей повторное выполнение, например для пункта меню «Повторить». Обычно формируется на основе getPresentationName();
- Определено в:
-
getRedoPresentationNameв интерфейсеUndoableEdit - Переопределяет:
-
getRedoPresentationNameв классеCompoundEdit - Возвращает:
- описание
- См. также:
getType
public DocumentEvent.EventType getType()
Возвращает тип события.
- Определено в:
-
getTypeв интерфейсеDocumentEvent - Возвращает:
- тип события в виде DocumentEvent.EventType
- См. также:
getOffset
public int getOffset()
Возвращает смещение начала изменения в документе.
- Определено в:
-
getOffsetв интерфейсеDocumentEvent - Возвращает:
- смещение >= 0
- См. также:
getLength
public int getLength()
Возвращает длину изменения.
- Определено в:
-
getLengthв интерфейсеDocumentEvent - Возвращает:
- длину >= 0
- См. также:
getDocument
public Document getDocument()
Получает документ, породивший событие изменения.
- Определено в:
-
getDocumentв интерфейсеDocumentEvent - Возвращает:
- документ
- См. также:
getChange
public DocumentEvent.ElementChange getChange(Element elem)
Получает изменения элемента.
- Определено в:
-
getChangeв интерфейсеDocumentEvent - Параметры:
-
elem— элемент - Возвращает:
- изменения
© 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://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/swing/text/AbstractDocument.DefaultDocumentEvent.html