- 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 classDefaultEditorKit.BeepAction发出哔声static classDefaultEditorKit.CopyAction复制所选区域并将其内容放入系统剪贴板。static classDefaultEditorKit.CutAction剪切所选区域并将其内容放入系统剪贴板。static classDefaultEditorKit.DefaultKeyTypedAction如果接收到 键入类型的事件并且没有键映射条目,则默认执行的操作。static classDefaultEditorKit.InsertBreakAction在文档中放置一个行/段落。static classDefaultEditorKit.InsertContentAction将内容放入相关的文档。static classDefaultEditorKit.InsertTabAction将标签字符放在文档中。static classDefaultEditorKit.PasteAction将系统剪贴板的内容粘贴到所选区域中,或者如果没有选择任何内容,则将其插入插入符号之前。
-
Field Summary
Fields Modifier and Type Field 描述 static StringbackwardAction将插入符号逻辑地向后移动一个位置的Action的名称。static StringbeepAction创建哔声的动作名称。static StringbeginActionAction名称,用于将插入符号移动到文档的开头。static StringbeginLineActionAction名称,用于将插入符号移动到行的开头。static StringbeginParagraphActionAction名称,用于将插入符号移动到段落的开头。static StringbeginWordActionAction名称,用于将插入符号移动到单词的开头。static StringcopyAction复制所选区域的操作名称,并将内容放入系统剪贴板。static StringcutAction要剪切所选区域并将内容放入系统剪贴板的操作名称。static StringdefaultKeyTypedAction默认情况下,如果接收到 键类型事件并且没有键映射条目,则执行的操作的名称。static StringdeleteNextCharAction删除当前插入符位置后的内容的字符的操作名称。static StringdeleteNextWordAction删除选择开始之后的单词的动作名称。static StringdeletePrevCharAction删除当前插入符号位置前的内容字符的操作名称。static StringdeletePrevWordAction要删除选择开始之前的单词的操作的名称。static StringdownAction将插入符号向下移动一个位置的操作名称。static StringendActionAction名称,用于将插入符号移动到文档的末尾。static StringendLineActionAction名称,用于将插入符号移动到行尾。static StringEndOfLineStringProperty当遇到CRLF时读取文档时,添加具有此名称的属性,该值将为“\ r \ n”。static StringendParagraphActionAction名称,用于将插入符号移动到段落的末尾。static StringendWordAction将插入符移动到单词末尾的操作名称。static StringforwardAction将插入符号逻辑移动一个位置的操作名称。static StringinsertBreakAction将行/段落段落放入文档的操作名称。static StringinsertContentAction将内容放入关联文档的操作名称。static StringinsertTabAction将标签字符放入文档的操作名称。static StringnextWordActionAction名称,用于将插入符号移动到下一个字的开头。static StringpageDownAction垂直向下翻页的动作名称。static StringpageUpAction要垂直翻页的动作名称。static StringpasteAction将系统剪贴板的内容粘贴到所选区域或插入符之前的动作名称,如果未选择任何内容。static StringpreviousWordActionAction名称,用于将插入符号移动到上一个单词的开头。static StringreadOnlyAction将编辑器设置为只读模式的操作名称。static StringselectAllAction用于选择整个文档的操作的名称static StringselectionBackwardAction通过将插入符逻辑地向后移动一个位置来扩展选择的动作的名称。static StringselectionBeginActionAction名称,用于将插入符号移动到文档的开头。static StringselectionBeginLineActionAction名称,用于将插入符号移动到行的开头,扩展选择。static StringselectionBeginParagraphAction将插入符号移动到段落开头的Action名称,扩展选择。static StringselectionBeginWordActionAction名称,用于将插入符号移动到单词的开头,扩展选择。static StringselectionDownAction将插入符号向下移动一个位置的操作的名称,扩展选择。static StringselectionEndAction将插入符移动到文档末尾的Action的名称。static StringselectionEndLineActionAction名称,用于将插入符号移动到行尾,扩展选择。static StringselectionEndParagraphActionAction名称,用于将插入符号移动到段落的末尾,扩展选择。static StringselectionEndWordAction将插入符号移动到单词结尾的Action的名称,扩展选择。static StringselectionForwardAction通过将插入符逻辑地向前移动一个位置来扩展选择的动作的名称。static StringselectionNextWordActionAction名称,用于将选择移动到下一个字的开头,扩展选择。static StringselectionPreviousWordActionAction名称,用于将选择移动到上一个单词的开头,扩展选择。static StringselectionUpAction将插入符号向上移动一个位置的操作的名称,扩展选择。static StringselectLineAction用于在插入符号周围选择一行的动作名称。static StringselectParagraphAction用于在插入符号周围选择一个段落的Action的名称。static StringselectWordAction在插入符号周围选择一个单词的动作名称。static StringupAction将插入符号向上移动一个位置的操作名称。static StringwritableAction将编辑器设置为可写模式的操作名称。
-
构造方法摘要
构造方法 Constructor 描述 DefaultEditorKit()DefaultEditorKit的默认构造函数
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 CaretcreateCaret()获取可以浏览由相关ViewFactory生成的视图的插入符号。DocumentcreateDefaultDocument()创建适用于此类型编辑器的未初始化文本存储模型(PlainDocument)。Action[]getActions()获取可用于使用此套件生成的模型和视图的文本组件的一组命令。StringgetContentType()获取此套件代表支持的数据的MIME类型。ViewFactorygetViewFactory()获取适合产生由该套件生产的任何型号的视图的工厂。voidread(InputStream in, Document doc, int pos)插入来自给定流的内容,该内容预计以适合此类内容处理程序的格式。voidread(Reader in, Document doc, int pos)插入来自给定流的内容,将被视为纯文本。voidwrite(OutputStream out, Document doc, int pos, int len)以适合此类内容处理程序的格式将内容从文档写入给定流。voidwrite(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和文档的长度。
-
-