Module java.desktop
Package javax.swing.text

Class PlainDocument

java.lang.Object
javax.swing.text.AbstractDocument
javax.swing.text.PlainDocument
所有已实现的接口:
Serializable, Document

public class PlainDocument extends AbstractDocument
一个不维护任何字符属性的普通文档。该文档的默认元素结构是文本行的映射。getDefaultRootElement返回的Element是行的映射,每个子元素代表一行。该模型不维护任何字符级属性,但每行可以用一组任意属性进行标记。可以使用默认根元素快速执行行到偏移和偏移到行的转换。由编辑触发的DocumentEvent的结构信息将指示行结构更改。

默认的内容存储管理由一个间隙缓冲实现(GapContent)执行。当编辑是连续的或聚集的时,它支持对大型文档进行高效编辑,这是典型的情况。

警告: 该类的序列化对象将不兼容未来的Swing版本。当前的序列化支持适用于短期存储或在运行相同Swing版本的应用程序之间的RMI。从1.4开始,已将所有JavaBeans的长期存储支持添加到java.beans包中。请参见XMLEncoder

参见:
  • Field Details

    • tabSizeAttribute

      public static final String tabSizeAttribute
      指定内容中包含的制表符的制表符大小的属性名称。值的类型为Integer。
      参见:
    • lineLimitAttribute

      public static final String lineLimitAttribute
      指定行的最大长度的属性名称,如果有最大长度。值的类型为Integer。
      参见:
  • Constructor Details

    • PlainDocument

      public PlainDocument()
      构造一个纯文本文档。构建并设置了使用GapContent的默认模型。
    • PlainDocument

      public PlainDocument(AbstractDocument.Content c)
      构造一个纯文本文档。创建了一个默认根元素,并将制表符大小设置为8。
      参数:
      c - 内容的容器
  • Method Details