DefaultStyledDocument (Java SE 15 & JDK 15) (original) (raw)

All Implemented Interfaces:

[Serializable](../../../../java.base/java/io/Serializable.html "interface in java.io"), [Document](Document.html "interface in javax.swing.text"), [StyledDocument](StyledDocument.html "interface in javax.swing.text")

Direct Known Subclasses:

[HTMLDocument](html/HTMLDocument.html "class in javax.swing.text.html")


public class DefaultStyledDocument extends AbstractDocument implements StyledDocument

A document that can be marked up with character and paragraph styles in a manner similar to the Rich Text Format. The element structure for this document represents style crossings for style runs. These style runs are mapped into a paragraph element structure (which may reside in some other structure). The style runs break at paragraph boundaries since logical styles are assigned to paragraph boundaries.

Warning: Serialized objects of this class will not be compatible with future Swing releases. The current serialization support is appropriate for short term storage or RMI between applications running the same version of Swing. As of 1.4, support for long term storage of all JavaBeans has been added to the java.beans package. Please see XMLEncoder.

See Also:

Document, AbstractDocument

Constructors

Constructor Description
DefaultStyledDocument() Constructs a default styled document.
DefaultStyledDocument​(AbstractDocument.Content c,StyleContext styles) Constructs a styled document.
DefaultStyledDocument​(StyleContext styles) Constructs a styled document with the default content storage implementation and a shared set of styles.
Modifier and Type Method Description
void addDocumentListener​(DocumentListener listener) Adds a document listener for notification of any changes.
Style addStyle​(String nm,Style parent) Adds a new style into the logical style hierarchy.
protected void create​(DefaultStyledDocument.ElementSpec[] data) Initialize the document to reflect the given element structure (i.e. the structure reported by thegetDefaultRootElement method.
protected AbstractDocument.AbstractElement createDefaultRoot() Creates the root element to be used to represent the default document structure.
Color getBackground​(AttributeSet attr) Gets the background color from an attribute set.
Element getCharacterElement​(int pos) Gets a character element based on a position.
Element getDefaultRootElement() Gets the default root element.
Font getFont​(AttributeSet attr) Gets the font from an attribute set.
Color getForeground​(AttributeSet attr) Gets the foreground color from an attribute set.
Style getLogicalStyle​(int p) Fetches the logical style assigned to the paragraph represented by the given position.
Element getParagraphElement​(int pos) Gets the paragraph element at the offset pos.
Style getStyle​(String nm) Fetches a named style previously added.
Enumeration<?> getStyleNames() Fetches the list of style names.
protected void insert​(int offset,DefaultStyledDocument.ElementSpec[] data) Inserts new elements in bulk.
protected void insertUpdate​(AbstractDocument.DefaultDocumentEvent chng,AttributeSet attr) Updates document structure as a result of text insertion.
void removeDocumentListener​(DocumentListener listener) Removes a document listener.
void removeElement​(Element elem) Removes an element from this document.
void removeStyle​(String nm) Removes a named style previously added to the document.
protected void removeUpdate​(AbstractDocument.DefaultDocumentEvent chng) Updates document structure as a result of text removal.
void setCharacterAttributes​(int offset, int length,AttributeSet s, boolean replace) Sets attributes for some part of the document.
void setLogicalStyle​(int pos,Style s) Sets the logical style to use for the paragraph at the given position.
void setParagraphAttributes​(int offset, int length,AttributeSet s, boolean replace) Sets attributes for a paragraph.
protected void styleChanged​(Style style) Called when any of this document's styles have changed.

Methods declared in class javax.swing.text.AbstractDocument

[addUndoableEditListener](AbstractDocument.html#addUndoableEditListener%28javax.swing.event.UndoableEditListener%29), [createBranchElement](AbstractDocument.html#createBranchElement%28javax.swing.text.Element,javax.swing.text.AttributeSet%29), [createLeafElement](AbstractDocument.html#createLeafElement%28javax.swing.text.Element,javax.swing.text.AttributeSet,int,int%29), [createPosition](AbstractDocument.html#createPosition%28int%29), [dump](AbstractDocument.html#dump%28java.io.PrintStream%29), [fireChangedUpdate](AbstractDocument.html#fireChangedUpdate%28javax.swing.event.DocumentEvent%29), [fireInsertUpdate](AbstractDocument.html#fireInsertUpdate%28javax.swing.event.DocumentEvent%29), [fireRemoveUpdate](AbstractDocument.html#fireRemoveUpdate%28javax.swing.event.DocumentEvent%29), [fireUndoableEditUpdate](AbstractDocument.html#fireUndoableEditUpdate%28javax.swing.event.UndoableEditEvent%29), [getAsynchronousLoadPriority](AbstractDocument.html#getAsynchronousLoadPriority%28%29), [getAttributeContext](AbstractDocument.html#getAttributeContext%28%29), [getBidiRootElement](AbstractDocument.html#getBidiRootElement%28%29), [getContent](AbstractDocument.html#getContent%28%29), [getCurrentWriter](AbstractDocument.html#getCurrentWriter%28%29), [getDocumentFilter](AbstractDocument.html#getDocumentFilter%28%29), [getDocumentListeners](AbstractDocument.html#getDocumentListeners%28%29), [getDocumentProperties](AbstractDocument.html#getDocumentProperties%28%29), [getEndPosition](AbstractDocument.html#getEndPosition%28%29), [getLength](AbstractDocument.html#getLength%28%29), [getListeners](AbstractDocument.html#getListeners%28java.lang.Class%29), [getProperty](AbstractDocument.html#getProperty%28java.lang.Object%29), [getRootElements](AbstractDocument.html#getRootElements%28%29), [getStartPosition](AbstractDocument.html#getStartPosition%28%29), [getText](AbstractDocument.html#getText%28int,int%29), [getText](AbstractDocument.html#getText%28int,int,javax.swing.text.Segment%29), [getUndoableEditListeners](AbstractDocument.html#getUndoableEditListeners%28%29), [insertString](AbstractDocument.html#insertString%28int,java.lang.String,javax.swing.text.AttributeSet%29), [postRemoveUpdate](AbstractDocument.html#postRemoveUpdate%28javax.swing.text.AbstractDocument.DefaultDocumentEvent%29), [putProperty](AbstractDocument.html#putProperty%28java.lang.Object,java.lang.Object%29), [readLock](AbstractDocument.html#readLock%28%29), [readUnlock](AbstractDocument.html#readUnlock%28%29), [remove](AbstractDocument.html#remove%28int,int%29), [removeUndoableEditListener](AbstractDocument.html#removeUndoableEditListener%28javax.swing.event.UndoableEditListener%29), [render](AbstractDocument.html#render%28java.lang.Runnable%29), [replace](AbstractDocument.html#replace%28int,int,java.lang.String,javax.swing.text.AttributeSet%29), [setAsynchronousLoadPriority](AbstractDocument.html#setAsynchronousLoadPriority%28int%29), [setDocumentFilter](AbstractDocument.html#setDocumentFilter%28javax.swing.text.DocumentFilter%29), [setDocumentProperties](AbstractDocument.html#setDocumentProperties%28java.util.Dictionary%29), [writeLock](AbstractDocument.html#writeLock%28%29), [writeUnlock](AbstractDocument.html#writeUnlock%28%29)

Methods declared in class java.lang.Object

[clone](../../../../java.base/java/lang/Object.html#clone%28%29), [equals](../../../../java.base/java/lang/Object.html#equals%28java.lang.Object%29), [finalize](../../../../java.base/java/lang/Object.html#finalize%28%29), [getClass](../../../../java.base/java/lang/Object.html#getClass%28%29), [hashCode](../../../../java.base/java/lang/Object.html#hashCode%28%29), [notify](../../../../java.base/java/lang/Object.html#notify%28%29), [notifyAll](../../../../java.base/java/lang/Object.html#notifyAll%28%29), [toString](../../../../java.base/java/lang/Object.html#toString%28%29), [wait](../../../../java.base/java/lang/Object.html#wait%28%29), [wait](../../../../java.base/java/lang/Object.html#wait%28long%29), [wait](../../../../java.base/java/lang/Object.html#wait%28long,int%29)

Methods declared in interface javax.swing.text.Document

[addUndoableEditListener](Document.html#addUndoableEditListener%28javax.swing.event.UndoableEditListener%29), [createPosition](Document.html#createPosition%28int%29), [getEndPosition](Document.html#getEndPosition%28%29), [getLength](Document.html#getLength%28%29), [getProperty](Document.html#getProperty%28java.lang.Object%29), [getRootElements](Document.html#getRootElements%28%29), [getStartPosition](Document.html#getStartPosition%28%29), [getText](Document.html#getText%28int,int%29), [getText](Document.html#getText%28int,int,javax.swing.text.Segment%29), [insertString](Document.html#insertString%28int,java.lang.String,javax.swing.text.AttributeSet%29), [putProperty](Document.html#putProperty%28java.lang.Object,java.lang.Object%29), [remove](Document.html#remove%28int,int%29), [removeUndoableEditListener](Document.html#removeUndoableEditListener%28javax.swing.event.UndoableEditListener%29), [render](Document.html#render%28java.lang.Runnable%29)