java.lang.Object
javax.swing.text.EditorKit
javax.swing.text.DefaultEditorKit
- 所有已实现的接口:
-
Serializable
,Cloneable
- 直接已知的子类:
-
StyledEditorKit
这是文本组件所需的一组内容,以便成为某种文本文档的合理工作编辑器。此实现提供了一个默认实现,将文本视为纯文本,并为简单编辑器提供了一组最小操作。
- 换行符
-
有两个处理换行符的属性。系统属性
line.separator
被定义为依赖于平台的,可以是"\n"、"\r"或"\r\n"中的任意一个。还有一个在DefaultEditorKit
中定义的属性,称为EndOfLineStringProperty
,当加载文档时会自动定义,为任何换行符的第一次出现。加载文档时,EndOfLineStringProperty
会被适当设置,当文档再次写回时,将使用EndOfLineStringProperty
。但在内存中,无论文档在磁盘上如何定义换行符,都会使用"\n"字符来定义换行符。因此,为了搜索目的,应始终使用"\n"。当创建新文档且EndOfLineStringProperty
未定义时,将在写出文档时使用系统属性。请注意,
EndOfLineStringProperty
是使用get/putProperty
方法在Document
上设置的。子类可以覆盖此行为。
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
创建一个蜂鸣声。static class
复制所选区域并将其内容放入系统剪贴板。static class
剪切所选区域并将其内容放入系统剪贴板。static class
如果接收到键入事件且没有键映射条目,则默认执行的操作。static class
在文档中插入一行/段落分隔符。static class
将内容放入关联文档。static class
在文档中插入制表符。static class
将系统剪贴板的内容粘贴到所选区域中,或者如果没有选择,则粘贴到插入符之前。 -
Field Summary
Modifier and TypeFieldDescriptionstatic final String
将插入符逻辑向后移动一个位置的操作的名称。static final String
创建蜂鸣声的操作的名称。static final String
将插入符移动到文档开头的Action
的名称。static final String
将插入符移动到行开头的Action
的名称。static final String
将插入符移动到当前行开头或上一行开头(如果插入符已在行开头)的Action
的名称。static final String
将插入符移动到段落开头的Action
的名称。static final String
将插入符移动到单词开头的Action
的名称。static final String
复制所选区域并将内容放入系统剪贴板的操作的名称。static final String
剪切所选区域并将内容放入系统剪贴板的操作的名称。static final String
如果接收到键入事件且没有键映射条目,则默认执行的操作的名称。static final String
删除当前插入符位置后的内容字符的操作的名称。static final String
删除选择开始处后面的单词的操作的名称。static final String
删除当前插入符位置前的内容字符的操作的名称。static final String
删除选择开始处前面的单词的操作的名称。static final String
将插入符逻辑向下移动一个位置的操作的名称。static final String
将插入符移动到文档末尾的Action
的名称。static final String
将插入符移动到行末尾的Action
的名称。static final String
将插入符移动到当前行末尾或下一行末尾(如果插入符已在行末尾)的Action
的名称。static final String
在读取文档时,如果遇到CRLF,则会添加一个具有此名称的属性,其值将为"\r\n"。static final String
将插入符移动到段落末尾的Action
的名称。static final String
将插入符移动到单词末尾的Action
的名称。static final String
将插入符逻辑向前移动一个位置的操作的名称。static final String
在文档中插入一行/段落分隔符的操作的名称。static final String
将内容放入关联文档的操作的名称。static final String
在文档中插入制表符的操作的名称。static final String
将插入符移动到下一个单词开头的Action
的名称。static final String
垂直向下翻页的操作的名称。static final String
垂直向上翻页的操作的名称。static final String
将系统剪贴板的内容粘贴到所选区域中,或者如果没有选择,则粘贴到插入符之前的操作的名称。static final String
将插入符移动到前一个单词开头的Action
的名称。static final String
将编辑器设置为只读模式的操作的名称。static final String
选择整个文档的操作的名称static final String
通过将插入符逻辑向后移动一个位置来扩展选择的操作的名称。static final String
将插入符移动到文档开头的Action
的名称。static final String
将插入符移动到行开头并扩展选择的Action
的名称。static final String
将插入符移动到段落开头并扩展选择的Action
的名称。static final String
将插入符移动到单词开头并扩展选择的Action
的名称。static final String
将插入符逻辑向下移动一个位置并扩展选择的操作的名称。static final String
将插入符移动到文档末尾的操作的名称。static final String
将插入符移动到行末尾并扩展选择的Action
的名称。static final String
将插入符移动到段落末尾并扩展选择的Action
的名称。static final String
将插入符移动到单词末尾并扩展选择的操作的名称。static final String
通过将插入符逻辑向前移动一个位置来扩展选择的Action
的名称。static final String
将选择移动到下一个单词开头并扩展选择的Action
的名称。static final String
将选择移动到前一个单词开头并扩展选择的Action
的名称。static final String
将插入符逻辑向上移动一个位置并扩展选择的操作的名称。static final String
选择插入符周围一行的操作的名称。static final String
选择插入符周围一个段落的操作的名称。static final String
选择插入符周围一个单词的操作的名称。static final String
将插入符逻辑向上移动一个位置的操作的名称。static final String
将编辑器设置为可写模式的操作的名称。 -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescription获取一个可以浏览由关联ViewFactory生成的视图的插入符。创建一个未初始化的文本存储模型(PlainDocument),适用于此类型的编辑器。Action[]
获取可以在使用此工具包生成的模型和视图的文本组件上使用的命令集。获取此工具包表示支持的数据的MIME类型。获取适合生成此工具包生成的任何模型的视图的工厂。void
read
(InputStream in, Document doc, int pos) 从给定流中插入内容,该流预期以适合此类内容处理程序的格式。void
从给定流中插入内容,该内容将被视为纯文本。void
write
(OutputStream out, Document doc, int pos, int len) 将文档中的内容写入给定流,格式适合此类内容处理程序。void
将文档中的内容以纯文本形式写入给定流。
-
Field Details
-
EndOfLineStringProperty
在读取文档时,如果遇到CRLF,则会添加一个具有此名称的属性,其值将为"\r\n"。- 参见:
-
insertContentAction
将内容放入关联文档的操作的名称。如果存在选择,则在添加新内容之前将其移除。- 参见:
-
insertBreakAction
将一行/段落分隔符插入文档的操作的名称。如果存在选择,则在添加分隔符之前将其移除。- 参见:
-
insertTabAction
将制表符插入文档的操作的名称。如果存在选择,则在添加制表符之前将其移除。- 参见:
-
deletePrevCharAction
删除当前插入符位置前的内容字符的操作的名称。- 参见:
-
deleteNextCharAction
删除当前插入符位置后的内容字符的操作名称。- 参见:
-
deleteNextWordAction
删除选择开始处后面的单词的操作名称。- 自:
- 1.6
- 参见:
-
deletePrevWordAction
删除选择开始处前面的单词的操作名称。- 自:
- 1.6
- 参见:
-
readOnlyAction
将编辑器设置为只读模式的操作名称。- 参见:
-
writableAction
将编辑器设置为可写模式的操作名称。- 参见:
-
cutAction
剪切选定区域并将内容放入系统剪贴板的操作名称。- 参见:
-
copyAction
复制选定区域并将内容放入系统剪贴板的操作名称。- 参见:
-
pasteAction
将系统剪贴板的内容粘贴到选定区域或插入符前(如果未选择任何内容)的操作名称。- 参见:
-
beepAction
创建蜂鸣声的操作名称。- 参见:
-
pageUpAction
垂直向上翻页的操作名称。- 参见:
-
pageDownAction
垂直向下翻页的操作名称。- 参见:
-
forwardAction
逻辑上向前移动插入符一个位置的操作名称。- 参见:
-
backwardAction
逻辑上向后移动插入符一个位置的操作名称。- 参见:
-
selectionForwardAction
通过逻辑上向前移动插入符一个位置来扩展选择的操作名称。- 参见:
-
selectionBackwardAction
通过逻辑上向后移动插入符一个位置来扩展选择的操作名称。- 参见:
-
upAction
逻辑上向上移动插入符一个位置的操作名称。- 参见:
-
downAction
逻辑上向下移动插入符一个位置的操作名称。- 参见:
-
selectionUpAction
通过逻辑上向上移动插入符一个位置来扩展选择的操作名称。- 参见:
-
selectionDownAction
通过逻辑上向下移动插入符一个位置来扩展选择的操作名称。- 参见:
-
beginWordAction
将插入符移动到单词开头的操作名称。- 参见:
-
endWordAction
将插入符移动到单词结尾的操作名称。- 参见:
-
selectionBeginWordAction
将插入符移动到单词开头并扩展选择的操作名称。- 参见:
-
selectionEndWordAction
将插入符移动到单词结尾并扩展选择的操作名称。- 参见:
-
previousWordAction
将插入符移动到前一个单词开头的操作名称。- 参见:
-
nextWordAction
将插入符移动到下一个单词开头的操作名称。- 参见:
-
selectionPreviousWordAction
将选择移动到前一个单词开头并扩展选择的操作名称。- 参见:
-
selectionNextWordAction
将选择移动到下一个单词开头并扩展选择的操作名称。- 参见:
-
beginLineAction
将插入符移动到行首的Action
的名称。- 参见:
-
endLineAction
将插入符移动到行尾的Action
的名称。- 参见:
-
beginLineUpAction
将插入符移动到当前行的开头,如果插入符已经在行首,则移动到上一行的开头的Action
的名称。- 参见:
-
endLineDownAction
将插入符移动到当前行的末尾,如果插入符已经在行尾,则移动到下一行的末尾的Action
的名称。- 参见:
-
selectionBeginLineAction
将插入符移动到行首并扩展选择的Action
的名称。- 参见:
-
selectionEndLineAction
将插入符移动到行尾并扩展选择的Action
的名称。- 参见:
-
beginParagraphAction
将插入符移动到段落开头的Action
的名称。- 参见:
-
endParagraphAction
将插入符移动到段落末尾的Action
的名称。- 参见:
-
selectionBeginParagraphAction
将插入符移动到段落开头并扩展选择的Action
的名称。- 参见:
-
selectionEndParagraphAction
将插入符移动到段落末尾并扩展选择的Action
的名称。- 参见:
-
beginAction
将插入符移动到文档开头的Action
的名称。- 参见:
-
endAction
将插入符移动到文档末尾的Action
的名称。- 参见:
-
selectionBeginAction
将插入符移动到文档开头并扩展选择的Action
的名称。- 参见:
-
selectionEndAction
将插入符移动到文档末尾并扩展选择的Action
的名称。- 参见:
-
selectWordAction
选择插入符周围单词的Action
的名称。- 参见:
-
selectLineAction
选择插入符周围行的Action
的名称。- 参见:
-
selectParagraphAction
选择插入符周围段落的Action
的名称。- 参见:
-
selectAllAction
选择整个文档的Action
的名称。- 参见:
-
defaultKeyTypedAction
如果接收到按键输入事件并且没有键映射条目,则默认执行的操作的名称。- 参见:
-
-
Constructor Details
-
DefaultEditorKit
public DefaultEditorKit()DefaultEditorKit的默认构造函数
-
-
Method Details
-
getContentType
获取此工具包表示支持的数据的MIME类型。默认为text/plain
。- 指定者:
-
getContentType
在类EditorKit
- 返回:
- 类型
-
getViewFactory
获取适用于生成由此工具包生成的任何模型的视图的工厂。默认情况下,UI生成工厂,因此此方法没有实现。- 指定者:
-
getViewFactory
在类EditorKit
- 返回:
- 视图工厂
-
getActions
获取可以在使用此工具包生成的模型和视图的文本组件上使用的命令集。- 指定者:
-
getActions
在类EditorKit
- 返回:
- 命令列表
-
createCaret
获取可以通过相关ViewFactory生成的视图导航的插入符。- 指定者:
-
createCaret
在类EditorKit
- 返回:
- 插入符
-
createDefaultDocument
创建适用于此类型编辑器的未初始化文本存储模型(PlainDocument)。- 指定者:
-
createDefaultDocument
在类EditorKit
- 返回:
- 模型
-
read
从给定流中插入内容,该流预期以适合此类内容处理程序的格式。- 指定者:
-
read
在类EditorKit
- 参数:
-
in
- 要读取的流 -
doc
- 插入的目的地。 -
pos
- 放置内容的文档中的位置 >=0。 - 抛出:
-
IOException
- 任何I/O错误 -
BadLocationException
- 如果pos表示文档中的无效位置。
-
write
public void write(OutputStream out, Document doc, int pos, int len) throws IOException, BadLocationException 将文档中的内容写入给定流,格式适合此类内容处理程序。- 指定者:
-
write
在类EditorKit
- 参数:
-
out
- 要写入的流 -
doc
- 写入的源 -
pos
- 从文档中获取内容的位置 >=0 -
len
- 要写入的数量 >=0 - 抛出:
-
IOException
- 任何I/O错误 -
BadLocationException
- 如果pos表示文档中的无效位置
-
read
从给定流中插入内容,该内容将被视为纯文本。- 指定者:
-
read
在类EditorKit
- 参数:
-
in
- 要读取的流 -
doc
- 插入的目的地 -
pos
- 放置内容的文档中的位置 >=0 - 抛出:
-
IOException
- 任何I/O错误 -
BadLocationException
- 如果pos表示文档中的无效位置
-
write
public void write(Writer out, Document doc, int pos, int len) throws IOException, BadLocationException 将文档中的内容作为纯文本写入给定流。- 指定者:
-
write
在类EditorKit
- 参数:
-
out
- 要写入的流 -
doc
- 写入的源 -
pos
- 从文档中获取内容的位置 >=0 -
len
- 要写入的数量 >=0 - 抛出:
-
IOException
- 任何I/O错误 -
BadLocationException
- 如果pos不在文档的长度范围内
-