java.lang.Object
javax.swing.text.AbstractDocument
javax.swing.text.PlainDocument
- 所有已实现的接口:
Serializable
,Document
不保留任何字符属性的普通文档。本文档的默认元素结构是文本中线条的映射。 getDefaultRootElement 返回的 Element 是线条的映射,每个子元素代表一条线。该模型不维护任何字符级别的属性,但每一行都可以用任意一组属性进行标记。可以使用默认的根元素快速执行线到偏移和偏移到线的转换。由编辑触发的 DocumentEvent 的结构信息将指示行结构更改。
默认内容存储管理由间隙缓冲区实现 (GapContent) 执行。当编辑是连续的或成群的时,它支持以良好的效率编辑相当大的文档,这是典型的。
Warning: 此类的序列化对象将与未来的 Swing 版本不兼容。当前的序列化支持适用于运行相同版本 Swing 的应用程序之间的短期存储或 RMI。从 1.4 开始,对所有 JavaBeans 的长期存储的支持已添加到 java.beans
包中。请参阅 XMLEncoder
。
- 参见:
-
内部类总结
-
字段摘要
字段修饰符和类型Field描述static final String
如果存在最大长度,则指定行的最大长度的属性的名称。static final String
指定内容中包含的选项卡的选项卡大小的属性的名称。在类 javax.swing.text.AbstractDocument 中声明的字段
BAD_LOCATION, BidiElementName, ContentElementName, ElementNameAttribute, listenerList, ParagraphElementName, SectionElementName
在接口 javax.swing.text.Document 中声明的字段
StreamDescriptionProperty, TitleProperty
-
构造方法总结
构造方法 -
方法总结
修饰符和类型方法描述protected AbstractDocument.AbstractElement
创建用于表示默认文档结构的根元素。获取文档模型的默认根元素。getParagraphElement
(int pos) 获取包含给定位置的段落元素。void
insertString
(int offs, String str, AttributeSet a) 在文档中插入一些内容。protected void
作为文本插入的结果更新文档结构。protected void
由于文本删除而更新任何文档结构。在类 javax.swing.text.AbstractDocument 中声明的方法
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
-
字段详细信息
-
tabSizeAttribute
指定内容中包含的选项卡的选项卡大小的属性的名称。该值的类型是 Integer。- 参见:
-
lineLimitAttribute
如果存在最大长度,则指定行的最大长度的属性的名称。该值的类型是 Integer。- 参见:
-
-
构造方法详细信息
-
PlainDocument
public PlainDocument()构造纯文本文档。使用GapContent
的默认模型已构建并设置。 -
PlainDocument
构造纯文本文档。创建默认根元素,并将制表符大小设置为 8。- 参数:
c
- 内容容器
-
-
方法详情
-
insertString
在文档中插入一些内容。插入内容会导致在发生实际更改时持有写锁,然后通知获取写锁的线程上的观察者。此方法是线程安全的,尽管大多数 Swing 方法不是。请参阅 Swing 中的并发 了解更多信息。
- 指定者:
insertString
在接口Document
中- 重写:
insertString
在类AbstractDocument
中- 参数:
offs
- 起始偏移量 >= 0str
- 要插入的字符串;对 null/空字符串不做任何事情a
- 插入内容的属性- 抛出:
BadLocationException
- 给定的插入位置不是文档中的有效位置- 参见:
-
getDefaultRootElement
获取文档模型的默认根元素。- 指定者:
getDefaultRootElement
在接口Document
中- 指定者:
getDefaultRootElement
在类AbstractDocument
中- 返回:
- 根
- 参见:
-
createDefaultRoot
创建用于表示默认文档结构的根元素。- 返回:
- 元素基础
-
getParagraphElement
获取包含给定位置的段落元素。由于本文档仅对线条建模,因此它会返回线条。- 指定者:
getParagraphElement
在类AbstractDocument
中- 参数:
pos
- 起始偏移量 >= 0- 返回:
- 元素
-
insertUpdate
作为文本插入的结果更新文档结构。这将在写锁内发生。由于本文档只是简单地绘制出线路图,因此我们刷新线路图。- 重写:
insertUpdate
在类AbstractDocument
中- 参数:
chng
- 描述 dit 的更改事件attr
- 插入文本的属性集
-
removeUpdate
由于文本删除而更新任何文档结构。这将在写锁内发生。由于该结构代表一个线图,这只是检查删除是否跨越线。如果是,移除区域外的两条线将连接在一起。- 重写:
removeUpdate
在类AbstractDocument
中- 参数:
chng
- 描述编辑的更改事件
-