Spec-Zone.ru › OpenJDK 25

Класс 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(int offs, int len, DocumentEvent.EventType type)
Создает запись об изменении.

Краткое описание методов

Модификатор и тип Метод Описание
boolean addEdit(UndoableEdit anEdit)
Добавляет изменение документа.
DocumentEvent.ElementChange getChange(Element elem)
Получает изменения элемента.
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

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

Подробное описание конструкторов

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, если изменение было добавлено
См. также:
  • UndoableEdit.addEdit(UndoableEdit)

redo

public void redo() throws CannotRedoException
Повторно выполняет изменение.
Определено в:
redo в интерфейсе UndoableEdit
Переопределяет:
redo в классе CompoundEdit
Вызывает исключение:
CannotRedoException — если изменение нельзя повторно выполнить
См. также:
  • AbstractUndoableEdit.canRedo()

undo

public void undo() throws CannotUndoException
Отменяет изменение.
Определено в:
undo в интерфейсе UndoableEdit
Переопределяет:
undo в классе CompoundEdit
Вызывает исключение:
CannotUndoException — если изменение нельзя отменить
См. также:
  • AbstractUndoableEdit.canUndo()

isSignificant

public boolean isSignificant()
События DefaultDocument являются значимыми. Чтобы объединить события DefaultDocumentEvent и представить их пользователю как одно изменение, поместите их в CompoundEdit.
Определено в:
isSignificant в интерфейсе UndoableEdit
Переопределяет:
isSignificant в классе CompoundEdit
Возвращает:
указывает, является ли событие значимым для отмены изменений
См. также:
  • UndoableEdit.isSignificant()

getPresentationName

public String getPresentationName()
Предоставляет локализованное, понятное пользователю описание этого изменения, например для журнала изменений.
Определено в:
getPresentationName в интерфейсе UndoableEdit
Переопределяет:
getPresentationName в классе CompoundEdit
Возвращает:
описание
См. также:
  • AbstractUndoableEdit.getUndoPresentationName()
  • AbstractUndoableEdit.getRedoPresentationName()

getUndoPresentationName

public String getUndoPresentationName()
Предоставляет локализованное, понятное пользователю описание формы этого изменения, допускающей отмену, например для пункта меню «Отменить». Обычно формируется на основе getDescription();
Определено в:
getUndoPresentationName в интерфейсе UndoableEdit
Переопределяет:
getUndoPresentationName в классе CompoundEdit
Возвращает:
описание
См. также:
  • AbstractUndoableEdit.getPresentationName()

getRedoPresentationName

public String getRedoPresentationName()
Предоставляет локализованное, понятное пользователю описание формы этого изменения, допускающей повторное выполнение, например для пункта меню «Повторить». Обычно формируется на основе getPresentationName();
Определено в:
getRedoPresentationName в интерфейсе UndoableEdit
Переопределяет:
getRedoPresentationName в классе CompoundEdit
Возвращает:
описание
См. также:
  • AbstractUndoableEdit.getPresentationName()

getType

public DocumentEvent.EventType getType()
Возвращает тип события.
Определено в:
getType в интерфейсе DocumentEvent
Возвращает:
тип события в виде DocumentEvent.EventType
См. также:
  • DocumentEvent.getType()

getOffset

public int getOffset()
Возвращает смещение начала изменения в документе.
Определено в:
getOffset в интерфейсе DocumentEvent
Возвращает:
смещение >= 0
См. также:
  • DocumentEvent.getOffset()

getLength

public int getLength()
Возвращает длину изменения.
Определено в:
getLength в интерфейсе DocumentEvent
Возвращает:
длину >= 0
См. также:
  • DocumentEvent.getLength()

getDocument

public Document getDocument()
Получает документ, породивший событие изменения.
Определено в:
getDocument в интерфейсе DocumentEvent
Возвращает:
документ
См. также:
  • DocumentEvent.getDocument()

getChange

public DocumentEvent.ElementChange getChange(Element elem)
Получает изменения элемента.
Определено в:
getChange в интерфейсе DocumentEvent
Параметры:
elem — элемент
Возвращает:
изменения

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, включая концептуальные обзоры, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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

Spec-Zone.ru

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