Module java.desktop
Package javax.swing.text

Class EditorKit

java.lang.Object
javax.swing.text.EditorKit
所有已实现的接口:
Serializable, Cloneable
直接已知的子类:
DefaultEditorKit

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

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

  • Constructor Summary

    Constructors
    Constructor
    Description
    构造一个EditorKit。
  • Method Summary

    Modifier and Type
    Method
    Description
    clone()
    创建编辑器工具包的副本。
    abstract Caret
    获取一个插入符,可以在由关联的ViewFactory生成的视图之间导航。
    abstract Document
    创建适用于此类型编辑器的未初始化文本存储模型。
    void
    当从JEditorPane中移除工具包时调用。
    abstract Action[]
    获取可用于使用此工具包生成的模型和视图的文本组件上使用的命令集。
    abstract String
    获取此工具包表示支持的数据的MIME类型。
    abstract ViewFactory
    获取适合生成由此工具包生成的任何模型的视图的工厂。
    void
    当将工具包安装到JEditorPane中时调用。
    abstract void
    read(InputStream in, Document doc, int pos)
    从给定流中插入内容,该流预期以适合此类内容处理程序的格式。
    abstract void
    read(Reader in, Document doc, int pos)
    从给定流中插入内容,该流预期以适合此类内容处理程序的格式。
    abstract void
    write(OutputStream out, Document doc, int pos, int len)
    将文档中的内容写入给定流,格式适合此类内容处理程序。
    abstract void
    write(Writer out, Document doc, int pos, int len)
    将文档中的内容写入给定流,格式适合此类内容处理程序。

    Methods declared in class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • EditorKit

      public EditorKit()
      构造一个EditorKit。
  • Method Details

    • clone

      public Object clone()
      创建编辑器工具包的副本。这是使用Object.clone()实现的。如果无法克隆工具包,则返回null。
      覆盖:
      clone 在类 Object
      返回:
      复制品
      参见:
    • 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表示文档中的无效位置