public class PlainDocument extends AbstractDocument
默认的内容存储管理是由一个间隙缓冲的实现进行(gapcontent)。它支持编辑相当大的文件,具有良好的效率时,编辑是连续的或聚集,是典型的。
警告:序列化该类的对象与以后的Swing版本不兼容。当前的序列化支持适用于短期贮藏或RMI运行相同Swing版本的应用程序之间。为1.4,为所有JavaBeans™长期存储的支持已被添加到java.beans包。请看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
指定行的最大长度的属性的名称,如果有一个最大长度。
|
static String |
tabSizeAttribute
指定包含在内容中的制表符的制表符大小的属性的名称。
|
BAD_LOCATION, BidiElementName, ContentElementName, ElementNameAttribute, listenerList, ParagraphElementName, SectionElementNameStreamDescriptionProperty, TitleProperty| Constructor and Description |
|---|
PlainDocument()
构建一个纯文本文档。
|
PlainDocument(AbstractDocument.Content c)
构建一个纯文本文档。
|
| Modifier and Type | Method and Description |
|---|---|
protected AbstractDocument.AbstractElement |
createDefaultRoot()
创建用于表示默认文档结构的根元素。
|
Element |
getDefaultRootElement()
获取文档模型的默认根元素。
|
Element |
getParagraphElement(int pos)
获取包含给定位置的段落元素。
|
void |
insertString(int offs, String str, AttributeSet a)
在文档中插入一些内容。
|
protected void |
insertUpdate(AbstractDocument.DefaultDocumentEvent chng, AttributeSet attr)
更新文本插入的结果文档结构。
|
protected void |
removeUpdate(AbstractDocument.DefaultDocumentEvent chng)
更新任何文档结构作为文本移除的结果。
|
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 String tabSizeAttribute
public static final String lineLimitAttribute
public PlainDocument()
GapContent默认模型的构建和设置。
public PlainDocument(AbstractDocument.Content c)
c为内容的容器
public void insertString(int offs,
String str,
AttributeSet a)
throws BadLocationException
这种方法是线程安全的,虽然大多数摇摆方法不是。更多信息请见Concurrency in Swing。
insertString 接口
Document
insertString 方法重写,继承类
AbstractDocument
offs -起始偏移> = 0
str -插入字符串;空/空字符串没有
a -插入内容的属性
BadLocationException -给定的插入位置不在有效的文档位置
Document.insertString(int, java.lang.String, javax.swing.text.AttributeSet)
public Element getDefaultRootElement()
getDefaultRootElement 接口
Document
getDefaultRootElement 方法重写,继承类
AbstractDocument
Document.getDefaultRootElement()
protected AbstractDocument.AbstractElement createDefaultRoot()
public Element getParagraphElement(int pos)
getParagraphElement 方法重写,继承类
AbstractDocument
pos -起始偏移> = 0
protected void insertUpdate(AbstractDocument.DefaultDocumentEvent chng, AttributeSet attr)
insertUpdate 方法重写,继承类
AbstractDocument
chng描述DIT更改事件
attr -用于插入的文本属性的设置
protected void removeUpdate(AbstractDocument.DefaultDocumentEvent chng)
removeUpdate 方法重写,继承类
AbstractDocument
chng描述编辑更改事件
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.