java.lang.Object
javax.swing.text.EditorKit
- 所有已实现的接口:
-
Serializable
,Cloneable
- 直接已知的子类:
-
DefaultEditorKit
建立文本组件所需的一组内容,使其成为某种文本内容类型的合理编辑器。EditorKit充当某种策略的工厂。例如,可以提供html和rtf的实现,可替换为其他实现。
一个工具包可以安全地存储编辑状态,因为工具包的实例将专门用于文本组件。通常会通过克隆原型工具包来创建新工具包。工具包将调用其setComponent
方法来建立与JTextComponent的关系。
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionclone()
创建编辑器工具包的副本。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
从给定流中插入内容,该流预期以适合此类内容处理程序的格式。abstract void
write
(OutputStream out, Document doc, int pos, int len) 将文档中的内容写入给定流,格式适合此类内容处理程序。abstract void
将文档中的内容写入给定流,格式适合此类内容处理程序。
-
Constructor Details
-
EditorKit
public EditorKit()构造一个EditorKit。
-
-
Method Details
-
clone
创建编辑器工具包的副本。这是使用Object.clone()
实现的。如果无法克隆工具包,则返回null。 -
install
当将工具包安装到JEditorPane中时调用。- 参数:
-
c
- JEditorPane
-
deinstall
当从JEditorPane中移除工具包时调用。用于注销附加的任何侦听器。- 参数:
-
c
- JEditorPane
-
getContentType
获取此工具包表示支持的数据的MIME类型。- 返回:
- 类型
-
getViewFactory
获取适合生成由此工具包生成的任何模型的视图的工厂。- 返回:
- 工厂
-
getActions
获取可用于使用此工具包生成的模型和视图的文本组件上使用的命令集。- 返回:
- 动作集
-
createCaret
获取一个插入符,可以在由关联的ViewFactory生成的视图之间导航。- 返回:
- 插入符
-
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表示文档中的无效位置
-