Module  java.desktop
软件包  javax.swing.text

Class EditorKit

  • All Implemented Interfaces:
    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表示文档中的无效位置。