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, SectionElementName
StreamDescriptionProperty, 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, writeUnlock
public 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.