- java.lang.Object
-
- javax.swing.text.EditorKit
-
- javax.swing.text.DefaultEditorKit
-
- All Implemented Interfaces:
-
Serializable
,Cloneable
- 已知直接子类:
-
StyledEditorKit
public class DefaultEditorKit extends EditorKit
这是文本组件所需的一组事物,作为某种类型的文本文档的合理功能的编辑器。 此实现提供了将文本视为纯文本并为简单编辑器提供最小的操作集的默认实现。- 换行
-
有两个处理换行符的属性。
系统属性
line.separator
被定义为与平台相关的“\ n”,“\ r”或“\ r \ n”。 还有一个在DefaultEditorKit
定义的属性,称为EndOfLineStringProperty
,它是在文档加载时自动定义的,这是首次出现任何换行符。 加载文件时,EndOfLineStringProperty
被正确设置,当文件被写回时,使用EndOfLineStringProperty
。 但是当文档在内存中时,“\ n”字符用于定义换行符,无论文档在磁盘上如何定义换行符。 因此,为了搜索目的,应始终使用“\ n”。 当创建新文档时,并且EndOfLineStringProperty
,则在写入文档时将使用“系统”属性。请注意,
EndOfLineStringProperty
在Document
使用get/putProperty
方法设置。 子类可能会覆盖此行为。
- 另请参见:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class 描述 static class
DefaultEditorKit.BeepAction
发出哔声static class
DefaultEditorKit.CopyAction
复制所选区域并将其内容放入系统剪贴板。static class
DefaultEditorKit.CutAction
剪切所选区域并将其内容放入系统剪贴板。static class
DefaultEditorKit.DefaultKeyTypedAction
如果接收到 键入类型的事件并且没有键映射条目,则默认执行的操作。static class
DefaultEditorKit.InsertBreakAction
在文档中放置一个行/段落。static class
DefaultEditorKit.InsertContentAction
将内容放入相关的文档。static class
DefaultEditorKit.InsertTabAction
将标签字符放在文档中。static class
DefaultEditorKit.PasteAction
将系统剪贴板的内容粘贴到所选区域中,或者如果没有选择任何内容,则将其插入插入符号之前。
-
Field Summary
Fields Modifier and Type Field 描述 static String
backwardAction
将插入符号逻辑地向后移动一个位置的Action的名称。static String
beepAction
创建哔声的动作名称。static String
beginAction
Action
名称,用于将插入符号移动到文档的开头。static String
beginLineAction
Action
名称,用于将插入符号移动到行的开头。static String
beginParagraphAction
Action
名称,用于将插入符号移动到段落的开头。static String
beginWordAction
Action
名称,用于将插入符号移动到单词的开头。static String
copyAction
复制所选区域的操作名称,并将内容放入系统剪贴板。static String
cutAction
要剪切所选区域并将内容放入系统剪贴板的操作名称。static String
defaultKeyTypedAction
默认情况下,如果接收到 键类型事件并且没有键映射条目,则执行的操作的名称。static String
deleteNextCharAction
删除当前插入符位置后的内容的字符的操作名称。static String
deleteNextWordAction
删除选择开始之后的单词的动作名称。static String
deletePrevCharAction
删除当前插入符号位置前的内容字符的操作名称。static String
deletePrevWordAction
要删除选择开始之前的单词的操作的名称。static String
downAction
将插入符号向下移动一个位置的操作名称。static String
endAction
Action
名称,用于将插入符号移动到文档的末尾。static String
endLineAction
Action
名称,用于将插入符号移动到行尾。static String
EndOfLineStringProperty
当遇到CRLF时读取文档时,添加具有此名称的属性,该值将为“\ r \ n”。static String
endParagraphAction
Action
名称,用于将插入符号移动到段落的末尾。static String
endWordAction
将插入符移动到单词末尾的操作名称。static String
forwardAction
将插入符号逻辑移动一个位置的操作名称。static String
insertBreakAction
将行/段落段落放入文档的操作名称。static String
insertContentAction
将内容放入关联文档的操作名称。static String
insertTabAction
将标签字符放入文档的操作名称。static String
nextWordAction
Action
名称,用于将插入符号移动到下一个字的开头。static String
pageDownAction
垂直向下翻页的动作名称。static String
pageUpAction
要垂直翻页的动作名称。static String
pasteAction
将系统剪贴板的内容粘贴到所选区域或插入符之前的动作名称,如果未选择任何内容。static String
previousWordAction
Action
名称,用于将插入符号移动到上一个单词的开头。static String
readOnlyAction
将编辑器设置为只读模式的操作名称。static String
selectAllAction
用于选择整个文档的操作的名称static String
selectionBackwardAction
通过将插入符逻辑地向后移动一个位置来扩展选择的动作的名称。static String
selectionBeginAction
Action
名称,用于将插入符号移动到文档的开头。static String
selectionBeginLineAction
Action
名称,用于将插入符号移动到行的开头,扩展选择。static String
selectionBeginParagraphAction
将插入符号移动到段落开头的Action
名称,扩展选择。static String
selectionBeginWordAction
Action
名称,用于将插入符号移动到单词的开头,扩展选择。static String
selectionDownAction
将插入符号向下移动一个位置的操作的名称,扩展选择。static String
selectionEndAction
将插入符移动到文档末尾的Action的名称。static String
selectionEndLineAction
Action
名称,用于将插入符号移动到行尾,扩展选择。static String
selectionEndParagraphAction
Action
名称,用于将插入符号移动到段落的末尾,扩展选择。static String
selectionEndWordAction
将插入符号移动到单词结尾的Action的名称,扩展选择。static String
selectionForwardAction
通过将插入符逻辑地向前移动一个位置来扩展选择的动作的名称。static String
selectionNextWordAction
Action
名称,用于将选择移动到下一个字的开头,扩展选择。static String
selectionPreviousWordAction
Action
名称,用于将选择移动到上一个单词的开头,扩展选择。static String
selectionUpAction
将插入符号向上移动一个位置的操作的名称,扩展选择。static String
selectLineAction
用于在插入符号周围选择一行的动作名称。static String
selectParagraphAction
用于在插入符号周围选择一个段落的Action的名称。static String
selectWordAction
在插入符号周围选择一个单词的动作名称。static String
upAction
将插入符号向上移动一个位置的操作名称。static String
writableAction
将编辑器设置为可写模式的操作名称。
-
构造方法摘要
构造方法 Constructor 描述 DefaultEditorKit()
DefaultEditorKit的默认构造函数
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 Caret
createCaret()
获取可以浏览由相关ViewFactory生成的视图的插入符号。Document
createDefaultDocument()
创建适用于此类型编辑器的未初始化文本存储模型(PlainDocument)。Action[]
getActions()
获取可用于使用此套件生成的模型和视图的文本组件的一组命令。String
getContentType()
获取此套件代表支持的数据的MIME类型。ViewFactory
getViewFactory()
获取适合产生由该套件生产的任何型号的视图的工厂。void
read(InputStream in, Document doc, int pos)
插入来自给定流的内容,该内容预计以适合此类内容处理程序的格式。void
read(Reader in, Document doc, int pos)
插入来自给定流的内容,将被视为纯文本。void
write(OutputStream out, Document doc, int pos, int len)
以适合此类内容处理程序的格式将内容从文档写入给定流。void
write(Writer out, Document doc, int pos, int len)
将内容从文档写入给定的流作为纯文本。
-
-
-
字段详细信息
-
EndOfLineStringProperty
public static final String EndOfLineStringProperty
当遇到CRLF时读取文档时,添加具有此名称的属性,该值将为“\ r \ n”。- 另请参见:
- Constant Field Values
-
insertContentAction
public static final String insertContentAction
将内容放入关联文档的操作名称。 如果有选择,则在添加新内容之前删除它。- 另请参见:
-
getActions()
, Constant Field Values
-
insertBreakAction
public static final String insertBreakAction
将行/段落段落放入文档的操作名称。 如果有选择,则在添加中断之前将其删除。- 另请参见:
-
getActions()
, Constant Field Values
-
insertTabAction
public static final String insertTabAction
将标签字符放入文档的操作名称。 如果有选择,它将在添加标签之前被删除。- 另请参见:
-
getActions()
, Constant Field Values
-
deletePrevCharAction
public static final String deletePrevCharAction
删除当前插入符号位置前的内容字符的操作名称。- 另请参见:
-
getActions()
, Constant Field Values
-
deleteNextCharAction
public static final String deleteNextCharAction
删除当前插入符位置后的内容的字符的操作名称。- 另请参见:
-
getActions()
, Constant Field Values
-
deleteNextWordAction
public static final String deleteNextWordAction
删除选择开始之后的单词的动作名称。- 从以下版本开始:
- 1.6
- 另请参见:
-
getActions()
,JTextComponent.getSelectionStart()
, Constant Field Values
-
deletePrevWordAction
public static final String deletePrevWordAction
要删除选择开始之前的单词的操作的名称。- 从以下版本开始:
- 1.6
- 另请参见:
-
getActions()
,JTextComponent.getSelectionStart()
, Constant Field Values
-
readOnlyAction
public static final String readOnlyAction
将编辑器设置为只读模式的操作名称。- 另请参见:
-
getActions()
, Constant Field Values
-
writableAction
public static final String writableAction
将编辑器设置为可写模式的操作名称。- 另请参见:
-
getActions()
, Constant Field Values
-
cutAction
public static final String cutAction
要剪切所选区域并将内容放入系统剪贴板的操作名称。
-
copyAction
public static final String copyAction
复制所选区域的操作名称,并将内容放入系统剪贴板。
-
pasteAction
public static final String pasteAction
将系统剪贴板的内容粘贴到所选区域或插入符之前的动作名称,如果未选择任何内容。
-
beepAction
public static final String beepAction
创建哔声的动作名称。- 另请参见:
-
getActions()
, Constant Field Values
-
pageUpAction
public static final String pageUpAction
要垂直翻页的动作名称。- 另请参见:
-
getActions()
, Constant Field Values
-
pageDownAction
public static final String pageDownAction
垂直向下翻页的动作名称。- 另请参见:
-
getActions()
, Constant Field Values
-
forwardAction
public static final String forwardAction
将插入符号逻辑移动一个位置的操作名称。- 另请参见:
-
getActions()
, Constant Field Values
-
backwardAction
public static final String backwardAction
将插入符号逻辑地向后移动一个位置的Action的名称。- 另请参见:
-
getActions()
, Constant Field Values
-
selectionForwardAction
public static final String selectionForwardAction
通过将插入符逻辑地向前移动一个位置来扩展选择的动作的名称。- 另请参见:
-
getActions()
, Constant Field Values
-
selectionBackwardAction
public static final String selectionBackwardAction
通过将插入符逻辑地向后移动一个位置来扩展选择的动作的名称。- 另请参见:
-
getActions()
, Constant Field Values
-
upAction
public static final String upAction
将插入符号向上移动一个位置的操作名称。- 另请参见:
-
getActions()
, Constant Field Values
-
downAction
public static final String downAction
将插入符号向下移动一个位置的操作名称。- 另请参见:
-
getActions()
, Constant Field Values
-
selectionUpAction
public static final String selectionUpAction
将插入符号向上移动一个位置的操作的名称,扩展选择。- 另请参见:
-
getActions()
, Constant Field Values
-
selectionDownAction
public static final String selectionDownAction
将插入符号向下移动一个位置的操作的名称,扩展选择。- 另请参见:
-
getActions()
, Constant Field Values
-
beginWordAction
public static final String beginWordAction
Action
名称,用于将插入符号移动到单词的开头。- 另请参见:
-
getActions()
, Constant Field Values
-
endWordAction
public static final String endWordAction
将插入符移动到单词末尾的操作名称。- 另请参见:
-
getActions()
, Constant Field Values
-
selectionBeginWordAction
public static final String selectionBeginWordAction
Action
名称,用于将插入符号移动到单词的开头,扩展选择。- 另请参见:
-
getActions()
, Constant Field Values
-
selectionEndWordAction
public static final String selectionEndWordAction
将插入符号移动到单词结尾的Action的名称,扩展选择。- 另请参见:
-
getActions()
, Constant Field Values
-
previousWordAction
public static final String previousWordAction
Action
名称,用于将插入符号移动到上一个单词的开头。- 另请参见:
-
getActions()
, Constant Field Values
-
nextWordAction
public static final String nextWordAction
Action
名称,用于将插入符号移动到下一个字的开头。- 另请参见:
-
getActions()
, Constant Field Values
-
selectionPreviousWordAction
public static final String selectionPreviousWordAction
Action
名称,用于将选择移动到上一个单词的开头,扩展选择。- 另请参见:
-
getActions()
, Constant Field Values
-
selectionNextWordAction
public static final String selectionNextWordAction
Action
名称,用于将选择移动到下一个字的开头,扩展选择。- 另请参见:
-
getActions()
, Constant Field Values
-
beginLineAction
public static final String beginLineAction
Action
名称,用于将插入符号移动到行的开头。- 另请参见:
-
getActions()
, Constant Field Values
-
endLineAction
public static final String endLineAction
Action
名称,用于将插入符号移动到行尾。- 另请参见:
-
getActions()
, Constant Field Values
-
selectionBeginLineAction
public static final String selectionBeginLineAction
Action
名称,用于将插入符号移动到行的开头,扩展选择。- 另请参见:
-
getActions()
, Constant Field Values
-
selectionEndLineAction
public static final String selectionEndLineAction
Action
名称,用于将插入符号移动到行尾,扩展选择。- 另请参见:
-
getActions()
, Constant Field Values
-
beginParagraphAction
public static final String beginParagraphAction
将插入符号移动到段落开头的Action
名称。- 另请参见:
-
getActions()
, Constant Field Values
-
endParagraphAction
public static final String endParagraphAction
Action
名称,用于将插入符号移动到段落的末尾。- 另请参见:
-
getActions()
, Constant Field Values
-
selectionBeginParagraphAction
public static final String selectionBeginParagraphAction
Action
名称,用于将插入符号移动到段落的开头,扩展选择。- 另请参见:
-
getActions()
, Constant Field Values
-
selectionEndParagraphAction
public static final String selectionEndParagraphAction
Action
名称,用于将插入符号移动到段落的末尾,扩展选择。- 另请参见:
-
getActions()
, Constant Field Values
-
beginAction
public static final String beginAction
Action
名称,用于将插入符号移动到文档的开头。- 另请参见:
-
getActions()
, Constant Field Values
-
endAction
public static final String endAction
Action
名称,用于将插入符号移动到文档的末尾。- 另请参见:
-
getActions()
, Constant Field Values
-
selectionBeginAction
public static final String selectionBeginAction
Action
名称,用于将插入符号移动到文档的开头。- 另请参见:
-
getActions()
, Constant Field Values
-
selectionEndAction
public static final String selectionEndAction
将插入符移动到文档末尾的Action的名称。- 另请参见:
-
getActions()
, Constant Field Values
-
selectWordAction
public static final String selectWordAction
在插入符号周围选择一个单词的动作名称。- 另请参见:
-
getActions()
, Constant Field Values
-
selectLineAction
public static final String selectLineAction
用于在插入符号周围选择一行的动作名称。- 另请参见:
-
getActions()
, Constant Field Values
-
selectParagraphAction
public static final String selectParagraphAction
用于在插入符号周围选择一个段落的Action的名称。- 另请参见:
-
getActions()
, Constant Field Values
-
selectAllAction
public static final String selectAllAction
用于选择整个文档的操作的名称- 另请参见:
-
getActions()
, Constant Field Values
-
defaultKeyTypedAction
public static final String defaultKeyTypedAction
默认情况下,如果接收到 键类型事件并且没有键映射条目,则执行的操作的名称。- 另请参见:
-
getActions()
, Constant Field Values
-
-
方法详细信息
-
getContentType
public String getContentType()
获取此套件代表支持的数据的MIME类型。 默认值为text/plain
。- Specified by:
-
getContentType
在EditorKit
- 结果
- 方式
-
getViewFactory
public ViewFactory getViewFactory()
获取适合产生由该套件生产的任何型号的视图的工厂。 默认是让UI生成工厂,所以这个方法没有实现。- Specified by:
-
getViewFactory
在EditorKit
- 结果
- 视图工厂
-
getActions
public Action[] getActions()
获取可用于使用此套件生成的模型和视图的文本组件的一组命令。- Specified by:
-
getActions
在EditorKit
- 结果
- 命令列表
-
createCaret
public Caret createCaret()
获取可以浏览由相关ViewFactory生成的视图的插入符号。- Specified by:
-
createCaret
在EditorKit
- 结果
- 插入符号
-
createDefaultDocument
public Document createDefaultDocument()
创建适用于此类型编辑器的未初始化文本存储模型(PlainDocument)。- Specified by:
-
createDefaultDocument
在EditorKit
- 结果
- 该模型
-
read
public void read(InputStream in, Document doc, int pos) throws IOException, BadLocationException
插入来自给定流的内容,该内容预计以适合此类内容处理程序的格式。- Specified by:
-
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
以适合此类内容处理程序的格式将内容从文档写入给定流。- Specified by:
-
write
在EditorKit
- 参数
-
out
- 要写入的流 -
doc
- 写的来源。 -
pos
- 获取内容> = 0的文档中的位置。 -
len
- 写出的数量> = 0。 - 异常
-
IOException
- 在任何I / O错误 -
BadLocationException
- 如果pos表示文档中的无效位置。
-
read
public void read(Reader in, Document doc, int pos) throws IOException, BadLocationException
插入来自给定流的内容,将被视为纯文本。- Specified by:
-
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
将内容从文档写入给定的流作为纯文本。- Specified by:
-
write
在EditorKit
- 参数
-
out
- 要写入的流 -
doc
- 写的来源。 -
pos
- 文档中从> = 0获取内容的位置。 -
len
- 写出的数量> = 0。 - 异常
-
IOException
- 在任何I / O错误 -
BadLocationException
- 如果pos不在0和文档的长度。
-
-