public abstract class EditorKit extends Objectimplements Cloneable , Serializable
A kit can safely store editing state as an instance of the kit will be dedicated to a text component. New kits will normally be created by cloning a prototype kit. The kit will have it's setComponent method called to establish it's relationship with a JTextComponent.
| Constructor and Description |
|---|
EditorKit()
Construct an EditorKit.
|
| Modifier and Type | Method and Description |
|---|---|
Object |
clone()
Creates a copy of the editor kit.
|
abstract Caret |
createCaret()
Fetches a caret that can navigate through views produced by the associated ViewFactory.
|
abstract Document |
createDefaultDocument()
Creates an uninitialized text storage model that is appropriate for this type of editor.
|
void |
deinstall(JEditorPane
Called when the kit is being removed from the JEditorPane.
|
abstract 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.
|
abstract String |
getContentType()
Gets the MIME type of the data that this kit represents support for.
|
abstract ViewFactory |
getViewFactory()
Fetches a factory that is suitable for producing views of any models that are produced by this kit.
|
void |
install(JEditorPane
Called when the kit is being installed into the a JEditorPane.
|
abstract void |
read(InputStream
Inserts content from the given stream which is expected to be in a format appropriate for this kind of content handler.
|
abstract void |
read(Reader
Inserts content from the given stream which is expected to be in a format appropriate for this kind of content handler.
|
abstract void |
write(OutputStream
Writes content from a document to the given stream in a format appropriate for this kind of content handler.
|
abstract void |
write(Writer
Writes content from a document to the given stream in a format appropriate for this kind of content handler.
|
public Objectclone()
Object.clone(). If the kit cannot be cloned, null is returned.
public void install(JEditorPanec)
c - the JEditorPane
public void deinstall(JEditorPanec)
c - the JEditorPane
public abstract StringgetContentType()
public abstract ViewFactorygetViewFactory()
public abstract Action[] getActions()
public abstract CaretcreateCaret()
public abstract DocumentcreateDefaultDocument()
public abstract void read(InputStreamin, Document doc, int pos) throws IOException , BadLocationException
in - The stream to read from
doc - The destination for the insertion.
pos - The location in the document to place the content >= 0.
IOException - on any I/O error
BadLocationException - if pos represents an invalid location within the document.
public abstract void write(OutputStreamout, Document doc, int pos, int len) throws IOException , BadLocationException
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.
IOException - on any I/O error
BadLocationException - if pos represents an invalid location within the document.
public abstract void read(Readerin, Document doc, int pos) throws IOException , BadLocationException
Since actual text editing is unicode based, this would generally be the preferred way to read in the data. Some types of content are stored in an 8-bit form however, and will favor the InputStream.
in - The stream to read from
doc - The destination for the insertion.
pos - The location in the document to place the content >= 0.
IOException - on any I/O error
BadLocationException - if pos represents an invalid location within the document.
public abstract void write(Writerout, Document doc, int pos, int len) throws IOException , BadLocationException
Since actual text editing is unicode based, this would generally be the preferred way to write the data. Some types of content are stored in an 8-bit form however, and will favor the OutputStream.
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.
IOException - on any I/O error
BadLocationException - if pos represents an invalid location within the document.