模块  java.desktop
软件包  javax.swing.text

Class EditorKit

  • 实现的所有接口
    SerializableCloneable
    已知直接子类:
    DefaultEditorKit

    public abstract class EditorKit
    extends Object
    implements Cloneable, Serializable
    建立文本组件所需的一组内容,使其成为某种类型文本内容的合理功能编辑器。 EditorKit充当某种策略的工厂。 例如,可以提供可以与其他实现替换的html和rtf的实现。

    套件可以安全地存储编辑状态,因为套件的实例将专用于文本组件。 通常通过克隆原型套件来创建新套件。 该套件将调用其setComponent方法以建立与JTextComponent的关系。

    另请参见:
    Serialized Form
    • 构造方法详细信息

      • EditorKit

        public EditorKit()
        构造一个EditorKit。
    • 方法详细信息

      • clone

        public Object clone()
        创建编辑器工具包的副本。 这是为了使用Object.clone() 如果无法克隆该工具包,则返回null。
        重写:
        clone ,类 Object
        结果
        副本
        另请参见:
        Cloneable
      • install

        public void install​(JEditorPane c)
        将套件安装到JEditorPane中时调用。
        参数
        c - JEditorPane
      • deinstall

        public void deinstall​(JEditorPane c)
        从JEditorPane中取出套件时调用。 这用于取消注册附加的任何侦听器。
        参数
        c - JEditorPane
      • getContentType

        public abstract String getContentType()
        获取此工具包表示支持的数据的MIME类型。
        结果
        类型
      • getViewFactory

        public abstract ViewFactory getViewFactory()
        获取适合生成此套件生产的任何型号视图的工厂。
        结果
        工厂
      • getActions

        public abstract Action[] getActions()
        获取可以在使用此工具包生成的模型和视图的文本组件上使用的命令集。
        结果
        一系列行动
      • createCaret

        public abstract Caret createCaret()
        获取可以浏览关联的ViewFactory生成的视图的插入符。
        结果
        插入符号
      • createDefaultDocument

        public abstract Document createDefaultDocument()
        创建适合此类编辑器的未初始化文本存储模型。
        结果
        该模型
      • read

        public abstract void read​(InputStream in,
                                  Document doc,
                                  int pos)
                           throws IOException,
                                  BadLocationException
        插入来自给定流的内容,该内容应采用适合此类内容处理程序的格式。
        参数
        in - 要读取的流
        doc - 插入的目标。
        pos - 放置内容的文档中的位置> = 0。
        异常
        IOException - 关于任何I / O错误
        BadLocationException - 如果pos表示文档中的无效位置。
      • write

        public abstract void write​(OutputStream out,
                                   Document doc,
                                   int pos,
                                   int len)
                            throws IOException,
                                   BadLocationException
        以适合此类内容处理程序的格式将文档中的内容写入给定流。
        参数
        out - 要写入的流
        doc - 写入源。
        pos - 文档中用于从> = 0获取内容的位置。
        len - 写出的金额> = 0。
        异常
        IOException - 关于任何I / O错误
        BadLocationException - 如果pos表示文档中的无效位置。
      • read

        public abstract void read​(Reader in,
                                  Document doc,
                                  int pos)
                           throws IOException,
                                  BadLocationException
        插入来自给定流的内容,该内容应采用适合此类内容处理程序的格式。

        由于实际的文本编辑是基于unicode的,因此这通常是读取数据的首选方式。 但是,某些类型的内容以8位形式存储,并且有利于InputStream。

        参数
        in - 要读取的流
        doc - 插入的目标。
        pos - 放置内容的文档中的位置> = 0。
        异常
        IOException - 关于任何I / O错误
        BadLocationException - 如果pos表示文档中的无效位置。
      • write

        public abstract void write​(Writer out,
                                   Document doc,
                                   int pos,
                                   int len)
                            throws IOException,
                                   BadLocationException
        以适合此类内容处理程序的格式将文档中的内容写入给定流。

        由于实际的文本编辑是基于unicode的,因此这通常是编写数据的首选方式。 但是,某些类型的内容以8位形式存储,并且有利于OutputStream。

        参数
        out - 要写入的流
        doc - 写入源。
        pos - 文档中用于获取内容的位置> = 0。
        len - 写出的金额> = 0。
        异常
        IOException - 关于任何I / O错误
        BadLocationException - 如果pos表示文档中的无效位置。