public class PlainDocument extends AbstractDocument
The default content storage management is performed by a gapped buffer implementation (GapContent). It supports editing reasonably large documents with good efficiency when the edits are contiguous or clustered, as is typical.
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.
Document,
AbstractDocument
AbstractDocument.AbstractElement , AbstractDocument.AttributeContext , AbstractDocument.BranchElement , AbstractDocument.Content , AbstractDocument.DefaultDocumentEvent , AbstractDocument.ElementEdit , AbstractDocument.LeafElement | Modifier and Type | Field and Description |
|---|---|
static String |
lineLimitAttribute
Name of the attribute that specifies the maximum length of a line, if there is a maximum length.
|
static String |
tabSizeAttribute
Name of the attribute that specifies the tab size for tabs contained in the content.
|
BAD_LOCATION, BidiElementName, ContentElementName, ElementNameAttribute, listenerList, ParagraphElementName, SectionElementNameStreamDescriptionProperty, TitleProperty| Constructor and Description |
|---|
PlainDocument()
Constructs a plain text document.
|
PlainDocument(AbstractDocument
Constructs a plain text document.
|
| Modifier and Type | Method and Description |
|---|---|
protected AbstractDocument |
createDefaultRoot()
Creates the root element to be used to represent the default document structure.
|
Element |
getDefaultRootElement()
Gets the default root element for the document model.
|
Element |
getParagraphElement(int pos)
Get the paragraph element containing the given position.
|
void |
insertString(int offs, String
Inserts some content into the document.
|
protected void |
insertUpdate(AbstractDocument
Updates document structure as a result of text insertion.
|
protected void |
removeUpdate(AbstractDocument
Updates any document structure as a result of text removal.
|
addDocumentListener, 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, postRemoveUpdate, putProperty, readLock, readUnlock, remove, removeDocumentListener, removeUndoableEditListener, render, replace, setAsynchronousLoadPriority, setDocumentFilter, setDocumentProperties, writeLock, writeUnlockpublic static final StringtabSizeAttribute
public static final StringlineLimitAttribute
public PlainDocument()
GapContent is constructed and set.
public PlainDocument(AbstractDocument.Content c)
c - the container for the content
public void insertString(int offs,
String str,
AttributeSet a)
throws BadLocationException
This method is thread safe, although most Swing methods are not. Please see Concurrency in Swing for more information.
insertString in interface
Document
insertString in class
AbstractDocument
offs - the starting offset >= 0
str - the string to insert; does nothing with null/empty strings
a - the attributes for the inserted content
BadLocationException - the given insert position is not a valid position within the document
Document.insertString(int, java.lang.String, javax.swing.text.AttributeSet)
public ElementgetDefaultRootElement()
getDefaultRootElement in interface
Document
getDefaultRootElement in class
AbstractDocument
Document.getDefaultRootElement()
protected AbstractDocument.AbstractElement createDefaultRoot()
public ElementgetParagraphElement(int pos)
getParagraphElement in class
AbstractDocument
pos - the starting offset >= 0
protected void insertUpdate(AbstractDocument.DefaultDocumentEvent chng, AttributeSet attr)
insertUpdate in class
AbstractDocument
chng - the change event describing the dit
attr - the set of attributes for the inserted text
protected void removeUpdate(AbstractDocument.DefaultDocumentEvent chng)
removeUpdate in class
AbstractDocument
chng - the change event describing the edit