Spec-Zone .ru
спецификации, руководства, описания, API
|
public class DefaultStyledDocument extends AbstractDocument implements StyledDocument
Предупреждение: Сериализированные объекты этого класса не будут совместимыми с будущими выпусками Swing. Текущая поддержка сериализации является подходящей для краткосрочного хранения или RMI между приложениями, выполняющими ту же самую версию Swing. С 1.4, поддержка длительного хранения всего JavaBeansTM была добавлена к java.beans
пакет. Пожалуйста, см. XMLEncoder
.
Document
, AbstractDocument
Модификатор и Тип | Класс и Описание |
---|---|
static class |
DefaultStyledDocument.AttributeUndoableEdit
UndoableEdit имел обыкновение помнить, что AttributeSet изменяется на Элемент.
|
class |
DefaultStyledDocument. ElementBuffer
Класс, чтобы управлять изменениями к иерархии элемента.
|
static class |
DefaultStyledDocument. ElementSpec
Спецификация для строительных элементов.
|
protected class |
DefaultStyledDocument. SectionElement
Корневой элемент по умолчанию для документа...
|
AbstractDocument.AbstractElement, AbstractDocument.AttributeContext, AbstractDocument.BranchElement, AbstractDocument.Content, AbstractDocument.DefaultDocumentEvent, AbstractDocument.ElementEdit, AbstractDocument.LeafElement
Модификатор и Тип | Поле и Описание |
---|---|
protected DefaultStyledDocument.ElementBuffer |
буфер |
static int |
BUFFER_SIZE_DEFAULT
Размер по умолчанию начального буфера контента.
|
BAD_LOCATION, BidiElementName, ContentElementName, ElementNameAttribute, listenerList, ParagraphElementName, SectionElementName
StreamDescriptionProperty, TitleProperty
Конструктор и Описание |
---|
DefaultStyledDocument()
Создает значение по умолчанию разработанный документ.
|
DefaultStyledDocument(AbstractDocument.Content c, StyleContext styles)
Создает стилизованный документ.
|
DefaultStyledDocument(StyleContext styles)
Создает стилизованный документ с реализацией хранения контента по умолчанию и совместно используемым набором стилей.
|
Модификатор и Тип | Метод и Описание |
---|---|
void |
addDocumentListener(DocumentListener listener)
Добавляет слушатель документа для уведомления о любых изменениях.
|
Стиль |
addStyle(String nm, Style parent)
Добавляет новый стиль в логическую иерархию стиля.
|
protected void |
create(DefaultStyledDocument.ElementSpec[] data)
Инициализируйте документ, чтобы отразить данную структуру элемента (то есть.
|
protected AbstractDocument.AbstractElement |
createDefaultRoot()
Создает корневой элемент, который будет использоваться, чтобы представить структуру документа по умолчанию.
|
Цвет |
getBackground(AttributeSet attr)
Получает цвет фона от набора атрибута.
|
Элемент |
getCharacterElement(int pos)
Получает символьный элемент, основанный на позиции.
|
Элемент |
getDefaultRootElement()
Получает корневой элемент по умолчанию.
|
Шрифт |
getFont(AttributeSet attr)
Получает шрифт от набора атрибута.
|
Цвет |
getForeground(AttributeSet attr)
Получает цвет переднего плана от набора атрибута.
|
Стиль |
getLogicalStyle(int p)
Выбирает логический стиль, присвоенный абзацу, представленному данной позицией.
|
Элемент |
getParagraphElement(int pos)
Получает элемент абзаца при смещении
pos . |
Стиль |
getStyle(String nm)
Выбирает именованный стиль, ранее добавленный.
|
Enumeration<?> |
getStyleNames()
Выбирает список имен стиля.
|
protected void |
insert(int offset, DefaultStyledDocument.ElementSpec[] data)
Вставляет новые элементы оптом.
|
protected void |
insertUpdate(AbstractDocument.DefaultDocumentEvent chng, AttributeSet attr)
Структура документа обновлений в результате вставки текста.
|
void |
removeDocumentListener(DocumentListener listener)
Удаляет слушателя документа.
|
void |
removeElement(Element elem)
Удаляет элемент из этого документа.
|
void |
removeStyle(String nm)
Удаляет именованный стиль, ранее добавленный к документу.
|
protected void |
removeUpdate(AbstractDocument.DefaultDocumentEvent chng)
Структура документа обновлений в результате текстового удаления.
|
void |
setCharacterAttributes(int offset, int length, AttributeSet s, boolean replace)
Наборы приписывают для некоторой части документа.
|
void |
setLogicalStyle(int pos, Style s)
Устанавливает логический стиль, чтобы использовать для абзаца в данной позиции.
|
void |
setParagraphAttributes(int offset, int length, AttributeSet s, boolean replace)
Наборы приписывают для абзаца.
|
protected void |
styleChanged(Style style)
Вызванный, когда любой из стилей этого документа изменился.
|
addUndoableEditListener, createBranchElement, createLeafElement, createPosition, dump, fireChangedUpdate, fireInsertUpdate, fireRemoveUpdate, fireUndoableEditUpdate, getAsynchronousLoadPriority, getAttributeContext, getBidiRootElement, getContent, getCurrentWriter, getDocumentFilter, getDocumentListeners, getDocumentProperties, getEndPosition, getLength, getListeners, getProperty, getRootElements, getStartPosition, getText, getText, getUndoableEditListeners, insertString, postRemoveUpdate, putProperty, readLock, readUnlock, remove, removeUndoableEditListener, render, replace, setAsynchronousLoadPriority, setDocumentFilter, setDocumentProperties, writeLock, writeUnlock
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addUndoableEditListener, createPosition, getEndPosition, getLength, getProperty, getRootElements, getStartPosition, getText, getText, insertString, putProperty, remove, removeUndoableEditListener, render
public static final int BUFFER_SIZE_DEFAULT
protected DefaultStyledDocument.ElementBuffer buffer
public DefaultStyledDocument(AbstractDocument.Content c, StyleContext styles)
c
- контейнер для контентаstyles
- ресурсы и определения стиля, которые могут быть совместно использованы через документыpublic DefaultStyledDocument(StyleContext styles)
styles
- стилиpublic DefaultStyledDocument()
public Element getDefaultRootElement()
getDefaultRootElement
в интерфейсе Document
getDefaultRootElement
в классе AbstractDocument
Document.getDefaultRootElement()
protected void create(DefaultStyledDocument.ElementSpec[] data)
getDefaultRootElement
метод. Если документ, содержавший какие-либо данные, это будет сначала удалено.protected void insert(int offset, DefaultStyledDocument.ElementSpec[] data) throws BadLocationException
Этот метод ориентирован на многопотоковое исполнение, хотя большинство методов Swing не. Пожалуйста, см.
offset
- начальное смещение> = 0data
- данные элементаBadLocationException
- для недопустимого начального смещенияpublic void removeElement(Element elem)
Элемент удаляется из его родительского элемента, так же как текста в диапазоне, идентифицированном элементом. Если элемент не связывается с документом, IllegalArgumentException
бросается.
Поскольку пустые элементы ответвления не позволяются в документе, если элемент является единственным дочерним элементом, его родительский элемент удаляется также, рекурсивно. Это означает, что, заменяя все дочерние элементы определенного элемента, новые дочерние элементы должны быть добавлены прежде, чем удалить старые дочерние элементы.
Удаление элемента приводит к двум запускаемым событиям, DocumentEvent
для изменений в структуре элемента и UndoableEditEvent
для изменений в контенте документа.
Если элемент содержит метку конца контента (последнее "\n"
символ в документе), этот символ не удаляется; вместо этого, предыдущий листовой элемент расширяется, чтобы покрыть символ. Если последний лист уже заканчивается "\n",
это включается в удаление контента.
Если элемент null,
NullPointerException
бросается. Если структура элемента стала бы недопустимой после удаления, например если элемент является корневым элементом документа, IllegalArgumentException
бросается. Если текущая структура элемента недопустима, IllegalStateException
бросается.
elem
- элемент, чтобы удалитьNullPointerException
- если элемент null
IllegalArgumentException
- если элемент не мог бы быть удаленIllegalStateException
- если структура элемента недопустимаpublic Style addStyle(String nm, Style parent)
addStyle
в интерфейсе StyledDocument
nm
- имя стиля (должно быть уникальным в пределах набора именованных стилей). Имя может быть нулем, если стиль является неназванным, но вызывающая сторона ответственна за управление ссылкой, возвращенной, поскольку неназванный стиль не может быть выбран по имени. Неназванный стиль может быть полезным для вещей как переопределения символьного атрибута такой как найдено в выполненном стиле.parent
- родительский стиль. Это может быть нулем, если неуказанные атрибуты не должны быть разрешены в некотором другом стиле.public void removeStyle(String nm)
removeStyle
в интерфейсе StyledDocument
nm
- имя стиля, чтобы удалитьpublic Style getStyle(String nm)
getStyle
в интерфейсе StyledDocument
nm
- имя стиляpublic Enumeration<?> getStyleNames()
public void setLogicalStyle(int pos, Style s)
Этот метод ориентирован на многопотоковое исполнение, хотя большинство методов Swing не. Пожалуйста, см.
setLogicalStyle
в интерфейсе StyledDocument
pos
- смещение от запуска документа> = 0s
- логический стиль, чтобы присвоить абзацу, нуль, если ни одинpublic Style getLogicalStyle(int p)
getLogicalStyle
в интерфейсе StyledDocument
p
- расположение, чтобы преобразовать в абзац и определить логический стиль, присвоенный> = 0. Это - смещение от запуска документа.public void setCharacterAttributes(int offset, int length, AttributeSet s, boolean replace)
Этот метод ориентирован на многопотоковое исполнение, хотя большинство методов Swing не. Пожалуйста, см.
setCharacterAttributes
в интерфейсе StyledDocument
offset
- смещение в документе> = 0length
- длина> = 0s
- атрибутыreplace
- истина, если предыдущие атрибуты должны быть заменены прежде, чем установить новые атрибутыpublic void setParagraphAttributes(int offset, int length, AttributeSet s, boolean replace)
Этот метод ориентирован на многопотоковое исполнение, хотя большинство методов Swing не. Пожалуйста, см.
setParagraphAttributes
в интерфейсе StyledDocument
offset
- смещение в абзац> = 0length
- число символов, на которые влияют> = 0s
- атрибутыreplace
- заменить ли существующие атрибуты, или объединить ихpublic Element getParagraphElement(int pos)
pos
. Абзац состоит по крайней мере из одного дочернего Элемента, который обычно является листом.getParagraphElement
в интерфейсе StyledDocument
getParagraphElement
в классе AbstractDocument
pos
- начальное смещение> = 0public Element getCharacterElement(int pos)
getCharacterElement
в интерфейсе StyledDocument
pos
- позиция в документе> = 0protected void insertUpdate(AbstractDocument.DefaultDocumentEvent chng, AttributeSet attr)
insertUpdate
в классе AbstractDocument
chng
- описание изменения документаattr
- атрибутыprotected void removeUpdate(AbstractDocument.DefaultDocumentEvent chng)
removeUpdate
в классе AbstractDocument
chng
- описание изменения документаprotected AbstractDocument.AbstractElement createDefaultRoot()
public Color getForeground(AttributeSet attr)
getForeground
в интерфейсе StyledDocument
attr
- атрибут устанавливаетсяpublic Color getBackground(AttributeSet attr)
getBackground
в интерфейсе StyledDocument
attr
- атрибут устанавливаетсяpublic Font getFont(AttributeSet attr)
getFont
в интерфейсе StyledDocument
attr
- атрибут устанавливаетсяprotected void styleChanged(Style style)
style
- Стиль, который изменился.public void addDocumentListener(DocumentListener listener)
addDocumentListener
в интерфейсе Document
addDocumentListener
в классе AbstractDocument
listener
- слушательDocument.addDocumentListener(javax.swing.event.DocumentListener)
public void removeDocumentListener(DocumentListener listener)
removeDocumentListener
в интерфейсе Document
removeDocumentListener
в классе AbstractDocument
listener
- слушательDocument.removeDocumentListener(javax.swing.event.DocumentListener)
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.