java.lang.Object
javax.swing.text.EditorKit
javax.swing.text.DefaultEditorKit
- All Implemented Interfaces:
- Serializable,- Cloneable
- Direct Known Subclasses:
- StyledEditorKit
public class DefaultEditorKit extends EditorKit
This is the set of things needed by a text component
 to be a reasonably functioning editor for some type
 of text document.  This implementation provides a default
 implementation which treats text as plain text and
 provides a minimal set of actions for a simple editor.
 
- Newlines
- 
 There are two properties which deal with newlines.  The
 system property, line.separator, is defined to be platform-dependent, either "\n", "\r", or "\r\n". There is also a property defined inDefaultEditorKit, calledEndOfLineStringProperty, which is defined automatically when a document is loaded, to be the first occurrence of any of the newline characters. When a document is loaded,EndOfLineStringPropertyis set appropriately, and when the document is written back out, theEndOfLineStringPropertyis used. But while the document is in memory, the "\n" character is used to define a newline, regardless of how the newline is defined when the document is on disk. Therefore, for searching purposes, "\n" should always be used. When a new document is created, and theEndOfLineStringPropertyhas not been defined, it will use the System property when writing out the document.Note that EndOfLineStringPropertyis set on theDocumentusing theget/putPropertymethods. Subclasses may override this behavior.
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classDefaultEditorKit.BeepActionCreates a beep.static classDefaultEditorKit.CopyActionCopies the selected region and place its contents into the system clipboard.static classDefaultEditorKit.CutActionCuts the selected region and place its contents into the system clipboard.static classDefaultEditorKit.DefaultKeyTypedActionThe action that is executed by default if a key typed event is received and there is no keymap entry.static classDefaultEditorKit.InsertBreakActionPlaces a line/paragraph break into the document.static classDefaultEditorKit.InsertContentActionPlaces content into the associated document.static classDefaultEditorKit.InsertTabActionPlaces a tab character into the document.static classDefaultEditorKit.PasteActionPastes the contents of the system clipboard into the selected region, or before the caret if nothing is selected.
- 
Field SummaryFields Modifier and Type Field Description static StringbackwardActionName of the Action for moving the caret logically backward one position.static StringbeepActionName of the action to create a beep.static StringbeginActionName of theActionfor moving the caret to the beginning of the document.static StringbeginLineActionName of theActionfor moving the caret to the beginning of a line.static StringbeginParagraphActionName of theActionfor moving the caret to the beginning of a paragraph.static StringbeginWordActionName of theActionfor moving the caret to the beginning of a word.static StringcopyActionName of the action to copy the selected region and place the contents into the system clipboard.static StringcutActionName of the action to cut the selected region and place the contents into the system clipboard.static StringdefaultKeyTypedActionName of the action that is executed by default if a key typed event is received and there is no keymap entry.static StringdeleteNextCharActionName of the action to delete the character of content that follows the current caret position.static StringdeleteNextWordActionName of the action to delete the word that follows the beginning of the selection.static StringdeletePrevCharActionName of the action to delete the character of content that precedes the current caret position.static StringdeletePrevWordActionName of the action to delete the word that precedes the beginning of the selection.static StringdownActionName of the Action for moving the caret logically downward one position.static StringendActionName of theActionfor moving the caret to the end of the document.static StringendLineActionName of theActionfor moving the caret to the end of a line.static StringEndOfLineStringPropertyWhen reading a document if a CRLF is encountered a property with this name is added and the value will be "\r\n".static StringendParagraphActionName of theActionfor moving the caret to the end of a paragraph.static StringendWordActionName of the Action for moving the caret to the end of a word.static StringforwardActionName of the Action for moving the caret logically forward one position.static StringinsertBreakActionName of the action to place a line/paragraph break into the document.static StringinsertContentActionName of the action to place content into the associated document.static StringinsertTabActionName of the action to place a tab character into the document.static StringnextWordActionName of theActionfor moving the caret to the beginning of the next word.static StringpageDownActionName of the action to page down vertically.static StringpageUpActionName of the action to page up vertically.static StringpasteActionName of the action to paste the contents of the system clipboard into the selected region, or before the caret if nothing is selected.static StringpreviousWordActionName of theActionfor moving the caret to the beginning of the previous word.static StringreadOnlyActionName of the action to set the editor into read-only mode.static StringselectAllActionName of the Action for selecting the entire documentstatic StringselectionBackwardActionName of the Action for extending the selection by moving the caret logically backward one position.static StringselectionBeginActionName of theActionfor moving the caret to the beginning of the document.static StringselectionBeginLineActionName of theActionfor moving the caret to the beginning of a line, extending the selection.static StringselectionBeginParagraphActionName of theActionfor moving the caret to the beginning of a paragraph, extending the selection.static StringselectionBeginWordActionName of theActionfor moving the caret to the beginning of a word, extending the selection.static StringselectionDownActionName of the Action for moving the caret logically downward one position, extending the selection.static StringselectionEndActionName of the Action for moving the caret to the end of the document.static StringselectionEndLineActionName of theActionfor moving the caret to the end of a line, extending the selection.static StringselectionEndParagraphActionName of theActionfor moving the caret to the end of a paragraph, extending the selection.static StringselectionEndWordActionName of the Action for moving the caret to the end of a word, extending the selection.static StringselectionForwardActionName of the Action for extending the selection by moving the caret logically forward one position.static StringselectionNextWordActionName of theActionfor moving the selection to the beginning of the next word, extending the selection.static StringselectionPreviousWordActionName of theActionfor moving the selection to the beginning of the previous word, extending the selection.static StringselectionUpActionName of the Action for moving the caret logically upward one position, extending the selection.static StringselectLineActionName of the Action for selecting a line around the caret.static StringselectParagraphActionName of the Action for selecting a paragraph around the caret.static StringselectWordActionName of the Action for selecting a word around the caret.static StringupActionName of the Action for moving the caret logically upward one position.static StringwritableActionName of the action to set the editor into writeable mode.
- 
Constructor SummaryConstructors Constructor Description DefaultEditorKit()default constructor for DefaultEditorKit
- 
Method SummaryModifier and Type Method Description CaretcreateCaret()Fetches a caret that can navigate through views produced by the associated ViewFactory.DocumentcreateDefaultDocument()Creates an uninitialized text storage model (PlainDocument) that is appropriate for this type of editor.Action[]getActions()Fetches the set of commands that can be used on a text component that is using a model and view produced by this kit.StringgetContentType()Gets the MIME type of the data that this kit represents support for.ViewFactorygetViewFactory()Fetches a factory that is suitable for producing views of any models that are produced by this kit.voidread(InputStream in, Document doc, int pos)Inserts content from the given stream which is expected to be in a format appropriate for this kind of content handler.voidread(Reader in, Document doc, int pos)Inserts content from the given stream, which will be treated as plain text.voidwrite(OutputStream out, Document doc, int pos, int len)Writes content from a document to the given stream in a format appropriate for this kind of content handler.voidwrite(Writer out, Document doc, int pos, int len)Writes content from a document to the given stream as plain text.
- 
Field Details- 
EndOfLineStringPropertyWhen reading a document if a CRLF is encountered a property with this name is added and the value will be "\r\n".- See Also:
- Constant Field Values
 
- 
insertContentActionName of the action to place content into the associated document. If there is a selection, it is removed before the new content is added.- See Also:
- getActions(), Constant Field Values
 
- 
insertBreakActionName of the action to place a line/paragraph break into the document. If there is a selection, it is removed before the break is added.- See Also:
- getActions(), Constant Field Values
 
- 
insertTabActionName of the action to place a tab character into the document. If there is a selection, it is removed before the tab is added.- See Also:
- getActions(), Constant Field Values
 
- 
deletePrevCharActionName of the action to delete the character of content that precedes the current caret position.- See Also:
- getActions(), Constant Field Values
 
- 
deleteNextCharActionName of the action to delete the character of content that follows the current caret position.- See Also:
- getActions(), Constant Field Values
 
- 
deleteNextWordActionName of the action to delete the word that follows the beginning of the selection.- Since:
- 1.6
- See Also:
- getActions(),- JTextComponent.getSelectionStart(), Constant Field Values
 
- 
deletePrevWordActionName of the action to delete the word that precedes the beginning of the selection.- Since:
- 1.6
- See Also:
- getActions(),- JTextComponent.getSelectionStart(), Constant Field Values
 
- 
readOnlyActionName of the action to set the editor into read-only mode.- See Also:
- getActions(), Constant Field Values
 
- 
writableActionName of the action to set the editor into writeable mode.- See Also:
- getActions(), Constant Field Values
 
- 
cutActionName of the action to cut the selected region and place the contents into the system clipboard.- See Also:
- JTextComponent.cut(),- getActions(), Constant Field Values
 
- 
copyActionName of the action to copy the selected region and place the contents into the system clipboard.- See Also:
- JTextComponent.copy(),- getActions(), Constant Field Values
 
- 
pasteActionName of the action to paste the contents of the system clipboard into the selected region, or before the caret if nothing is selected.- See Also:
- JTextComponent.paste(),- getActions(), Constant Field Values
 
- 
beepActionName of the action to create a beep.- See Also:
- getActions(), Constant Field Values
 
- 
pageUpActionName of the action to page up vertically.- See Also:
- getActions(), Constant Field Values
 
- 
pageDownActionName of the action to page down vertically.- See Also:
- getActions(), Constant Field Values
 
- 
forwardActionName of the Action for moving the caret logically forward one position.- See Also:
- getActions(), Constant Field Values
 
- 
backwardActionName of the Action for moving the caret logically backward one position.- See Also:
- getActions(), Constant Field Values
 
- 
selectionForwardActionName of the Action for extending the selection by moving the caret logically forward one position.- See Also:
- getActions(), Constant Field Values
 
- 
selectionBackwardActionName of the Action for extending the selection by moving the caret logically backward one position.- See Also:
- getActions(), Constant Field Values
 
- 
upActionName of the Action for moving the caret logically upward one position.- See Also:
- getActions(), Constant Field Values
 
- 
downActionName of the Action for moving the caret logically downward one position.- See Also:
- getActions(), Constant Field Values
 
- 
selectionUpActionName of the Action for moving the caret logically upward one position, extending the selection.- See Also:
- getActions(), Constant Field Values
 
- 
selectionDownActionName of the Action for moving the caret logically downward one position, extending the selection.- See Also:
- getActions(), Constant Field Values
 
- 
beginWordActionName of theActionfor moving the caret to the beginning of a word.- See Also:
- getActions(), Constant Field Values
 
- 
endWordActionName of the Action for moving the caret to the end of a word.- See Also:
- getActions(), Constant Field Values
 
- 
selectionBeginWordActionName of theActionfor moving the caret to the beginning of a word, extending the selection.- See Also:
- getActions(), Constant Field Values
 
- 
selectionEndWordActionName of the Action for moving the caret to the end of a word, extending the selection.- See Also:
- getActions(), Constant Field Values
 
- 
previousWordActionName of theActionfor moving the caret to the beginning of the previous word.- See Also:
- getActions(), Constant Field Values
 
- 
nextWordActionName of theActionfor moving the caret to the beginning of the next word.- See Also:
- getActions(), Constant Field Values
 
- 
selectionPreviousWordActionName of theActionfor moving the selection to the beginning of the previous word, extending the selection.- See Also:
- getActions(), Constant Field Values
 
- 
selectionNextWordActionName of theActionfor moving the selection to the beginning of the next word, extending the selection.- See Also:
- getActions(), Constant Field Values
 
- 
beginLineActionName of theActionfor moving the caret to the beginning of a line.- See Also:
- getActions(), Constant Field Values
 
- 
endLineActionName of theActionfor moving the caret to the end of a line.- See Also:
- getActions(), Constant Field Values
 
- 
selectionBeginLineActionName of theActionfor moving the caret to the beginning of a line, extending the selection.- See Also:
- getActions(), Constant Field Values
 
- 
selectionEndLineActionName of theActionfor moving the caret to the end of a line, extending the selection.- See Also:
- getActions(), Constant Field Values
 
- 
beginParagraphActionName of theActionfor moving the caret to the beginning of a paragraph.- See Also:
- getActions(), Constant Field Values
 
- 
endParagraphActionName of theActionfor moving the caret to the end of a paragraph.- See Also:
- getActions(), Constant Field Values
 
- 
selectionBeginParagraphActionName of theActionfor moving the caret to the beginning of a paragraph, extending the selection.- See Also:
- getActions(), Constant Field Values
 
- 
selectionEndParagraphActionName of theActionfor moving the caret to the end of a paragraph, extending the selection.- See Also:
- getActions(), Constant Field Values
 
- 
beginActionName of theActionfor moving the caret to the beginning of the document.- See Also:
- getActions(), Constant Field Values
 
- 
endActionName of theActionfor moving the caret to the end of the document.- See Also:
- getActions(), Constant Field Values
 
- 
selectionBeginActionName of theActionfor moving the caret to the beginning of the document.- See Also:
- getActions(), Constant Field Values
 
- 
selectionEndActionName of the Action for moving the caret to the end of the document.- See Also:
- getActions(), Constant Field Values
 
- 
selectWordActionName of the Action for selecting a word around the caret.- See Also:
- getActions(), Constant Field Values
 
- 
selectLineActionName of the Action for selecting a line around the caret.- See Also:
- getActions(), Constant Field Values
 
- 
selectParagraphActionName of the Action for selecting a paragraph around the caret.- See Also:
- getActions(), Constant Field Values
 
- 
selectAllActionName of the Action for selecting the entire document- See Also:
- getActions(), Constant Field Values
 
- 
defaultKeyTypedActionName of the action that is executed by default if a key typed event is received and there is no keymap entry.- See Also:
- getActions(), Constant Field Values
 
 
- 
- 
Constructor Details- 
DefaultEditorKitpublic DefaultEditorKit()default constructor for DefaultEditorKit
 
- 
- 
Method Details- 
getContentTypeGets the MIME type of the data that this kit represents support for. The default istext/plain.- Specified by:
- getContentTypein class- EditorKit
- Returns:
- the type
 
- 
getViewFactoryFetches a factory that is suitable for producing views of any models that are produced by this kit. The default is to have the UI produce the factory, so this method has no implementation.- Specified by:
- getViewFactoryin class- EditorKit
- Returns:
- the view factory
 
- 
getActionsFetches the set of commands that can be used on a text component that is using a model and view produced by this kit.- Specified by:
- getActionsin class- EditorKit
- Returns:
- the command list
 
- 
createCaretFetches a caret that can navigate through views produced by the associated ViewFactory.- Specified by:
- createCaretin class- EditorKit
- Returns:
- the caret
 
- 
createDefaultDocumentCreates an uninitialized text storage model (PlainDocument) that is appropriate for this type of editor.- Specified by:
- createDefaultDocumentin class- EditorKit
- Returns:
- the model
 
- 
readInserts content from the given stream which is expected to be in a format appropriate for this kind of content handler.- Specified by:
- readin class- EditorKit
- Parameters:
- in- The stream to read from
- doc- The destination for the insertion.
- pos- The location in the document to place the content >=0.
- Throws:
- IOException- on any I/O error
- BadLocationException- if pos represents an invalid location within the document.
 
- 
writepublic void write(OutputStream out, Document doc, int pos, int len) throws IOException, BadLocationExceptionWrites content from a document to the given stream in a format appropriate for this kind of content handler.- Specified by:
- writein class- EditorKit
- Parameters:
- out- The stream to write to
- doc- The source for the write.
- pos- The location in the document to fetch the content >=0.
- len- The amount to write out >=0.
- Throws:
- IOException- on any I/O error
- BadLocationException- if pos represents an invalid location within the document.
 
- 
readInserts content from the given stream, which will be treated as plain text.- Specified by:
- readin class- EditorKit
- Parameters:
- in- The stream to read from
- doc- The destination for the insertion.
- pos- The location in the document to place the content >=0.
- Throws:
- IOException- on any I/O error
- BadLocationException- if pos represents an invalid location within the document.
 
- 
writepublic void write(Writer out, Document doc, int pos, int len) throws IOException, BadLocationExceptionWrites content from a document to the given stream as plain text.- Specified by:
- writein class- EditorKit
- Parameters:
- out- The stream to write to
- doc- The source for the write.
- pos- The location in the document to fetch the content from >=0.
- len- The amount to write out >=0.
- Throws:
- IOException- on any I/O error
- BadLocationException- if pos is not within 0 and the length of the document.
 
 
-