javax.swing.text
public class PlainDocument extends AbstractDocument
Element
s.AbstractDocument.AbstractElement, AbstractDocument.AttributeContext, AbstractDocument.BranchElement, AbstractDocument.Content, AbstractDocument.DefaultDocumentEvent, AbstractDocument.ElementEdit, AbstractDocument.LeafElement
Modifier and Type | Field and Description |
---|---|
static String |
lineLimitAttribute |
static String |
tabSizeAttribute |
BAD_LOCATION, BidiElementName, ContentElementName, ElementNameAttribute, listenerList, ParagraphElementName, SectionElementName
StreamDescriptionProperty, TitleProperty
Constructor and Description |
---|
PlainDocument() |
PlainDocument(AbstractDocument.Content content) |
Modifier and Type | Method and Description |
---|---|
protected AbstractDocument.AbstractElement |
createDefaultRoot() |
Element |
getDefaultRootElement()
Returns the default root
Element of this Document . |
Element |
getParagraphElement(int pos)
Returns the paragraph
Element that holds the specified position. |
void |
insertString(int offs,
String str,
AttributeSet atts)
Inserts a string into the document.
|
protected void |
insertUpdate(AbstractDocument.DefaultDocumentEvent event,
AttributeSet attributes)
Called to indicate that text has been inserted into this
Document . |
protected void |
removeUpdate(AbstractDocument.DefaultDocumentEvent event)
Called before some content gets removed from this
Document . |
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, writeUnlock
public static final String lineLimitAttribute
public static final String tabSizeAttribute
public PlainDocument()
public PlainDocument(AbstractDocument.Content content)
protected AbstractDocument.AbstractElement createDefaultRoot()
protected void insertUpdate(AbstractDocument.DefaultDocumentEvent event, AttributeSet attributes)
AbstractDocument
Document
. The default implementation does nothing.
This method is executed within a write lock.insertUpdate
in class AbstractDocument
event
- the DefaultDocumentEvent
describing the changeattributes
- the attributes of the changed contentprotected void removeUpdate(AbstractDocument.DefaultDocumentEvent event)
AbstractDocument
Document
.
The default implementation does nothing but may be overridden by
subclasses to modify the Document
structure in response
to a remove request. The method is executed within a write lock.removeUpdate
in class AbstractDocument
event
- the DefaultDocumentEvent
describing the changepublic Element getDefaultRootElement()
AbstractDocument
Element
of this Document
.
Usual Document
s only have one root element and return this.
However, there may be Document
implementations that
support multiple root elements, they have to return a default root element
here.getDefaultRootElement
in interface Document
getDefaultRootElement
in class AbstractDocument
Element
of this Document
public Element getParagraphElement(int pos)
AbstractDocument
Element
that holds the specified position.getParagraphElement
in class AbstractDocument
pos
- the position for which to get the paragraph elementElement
that holds the specified positionpublic void insertString(int offs, String str, AttributeSet atts) throws BadLocationException
filterNewLines
' is set to Boolean.TRUE
, then
all newlines in the inserted string are replaced by space characters,
otherwise the superclasses behaviour is executed.
Inserting content causes a write lock to be acquired during this method
call.insertString
in interface Document
insertString
in class AbstractDocument
offs
- the offset at which to insert the stringstr
- the string to be insertedatts
- the text attributes of the string to be insertedBadLocationException