javax.swing.text.html
public class HTMLEditorKit extends StyledEditorKit implements Serializable, Cloneable, Accessible
Nested Class Summary | |
---|---|
static class | HTMLEditorKit.HTMLFactory
A {@link ViewFactory} that is able to create {@link View}s for
the Element s that are supported. |
abstract static class | HTMLEditorKit.HTMLTextAction
Abstract Action class that helps inserting HTML into an existing document. |
static class | HTMLEditorKit.InsertHTMLTextAction
This class is used to insert a string of HTML into an existing
document. |
static class | HTMLEditorKit.LinkController
Fires the hyperlink events on the associated component
when needed. |
abstract static class | HTMLEditorKit.Parser
The abstract HTML parser declaration. |
static class | HTMLEditorKit.ParserCallback
The "hook" that receives all information about the HTML document
structure while parsing it. |
Field Summary | |
---|---|
static String | BOLD_ACTION
The bold action identifier. |
static String | COLOR_ACTION
The color action indentifier
(passing the color as an argument). |
static String | DEFAULT_CSS
Default cascading stylesheed file ("default.css"). |
static String | FONT_CHANGE_BIGGER
The increase font action identifier. |
static String | FONT_CHANGE_SMALLER
The decrease font action identifier. |
static String | IMG_ALIGN_BOTTOM
Align images at the bottom. |
static String | IMG_ALIGN_MIDDLE
Align images at the middle. |
static String | IMG_ALIGN_TOP
Align images at the top. |
static String | IMG_BORDER
Align images at the border. |
static String | ITALIC_ACTION
The italic action identifier. |
static String | LOGICAL_STYLE_ACTION
The "logical style" action identifier, passing that style as parameter. |
static String | PARA_INDENT_LEFT
The "ident paragraph left" action. |
static String | PARA_INDENT_RIGHT
The "ident paragraph right" action. |
Constructor Summary | |
---|---|
HTMLEditorKit()
Constructs an HTMLEditorKit, creates a StyleContext, and loads the style sheet. |
Method Summary | |
---|---|
Object | clone()
Creates a copy of the editor kit.
|
Document | createDefaultDocument()
Create a text storage model for this type of editor.
|
protected void | createInputAttributes(Element element, MutableAttributeSet set)
Copies the key/values in elements AttributeSet into set.
|
void | deinstall(JEditorPane c)
Called when the this is removed from the JEditorPane.
|
AccessibleContext | getAccessibleContext()
Gets the AccessibleContext associated with this.
|
Action[] | getActions()
Gets the action list. |
String | getContentType()
Gets the content type that the kit supports.
|
Cursor | getDefaultCursor()
Returns the default cursor.
|
MutableAttributeSet | getInputAttributes()
Gets the input attributes used for the styled editing actions.
|
Cursor | getLinkCursor()
Returns the cursor for links.
|
protected HTMLEditorKit.Parser | getParser()
Get the parser that this editor kit uses for reading HTML streams. |
StyleSheet | getStyleSheet()
Get the set of styles currently being used to render the HTML elements.
|
ViewFactory | getViewFactory()
Gets a factory suitable for producing views of any
models that are produced by this kit.
|
void | insertHTML(HTMLDocument doc, int offset, String html, int popDepth, int pushDepth, HTML.Tag insertTag)
Inserts HTML into an existing document.
|
void | install(JEditorPane c)
Called when this is installed into the JEditorPane.
|
boolean | isAutoFormSubmission()
Returns true when forms should be automatically submitted
by the editor kit. |
void | read(Reader in, Document doc, int pos)
Inserts content from the given stream. |
void | setAutoFormSubmission(boolean auto)
Sets whether or not the editor kit should automatically submit forms.
|
void | setDefaultCursor(Cursor cursor)
Sets the default cursor.
|
void | setLinkCursor(Cursor cursor)
Sets the Cursor for links.
|
void | setStyleSheet(StyleSheet s)
Set the set of styles to be used to render the various HTML elements.
|
void | write(Writer out, Document doc, int pos, int len)
Writes content from a document to the given stream in
an appropriate format.
|
Returns: a copy of this.
Returns: the model
Parameters: element - the element to create the input attributes for. set - the set to copy the values into.
Parameters: c - the JEditorPane being removed from.
Returns: the AccessibleContext for this.
Returns: an array of all the actions
UNKNOWN: the content type supported.
Returns: the default cursor
Returns: the attribute set
Returns: the cursor for links.
Returns: the HTML parser (by default, {@link ParserDelegator}).
Returns: the style sheet.
Returns: the view factory suitable for producing views.
Parameters: doc - the Document to insert the HTML into. offset - where to begin inserting the HTML. html - the String to insert popDepth - the number of ElementSpec.EndTagTypes to generate before inserting pushDepth - the number of ElementSpec.StartTagTypes with a direction of ElementSpec.JoinNextDirection that should be generated before insertTag - the first tag to start inserting into document
Throws: IOException - on any I/O error BadLocationException - if pos represents an invalid location within the document
Parameters: c - the JEditorPane installed into.
true
when forms should be automatically submitted
by the editor kit. Set this to false
when you want to
intercept form submission. In this case you'd want to listen for
hyperlink events on the document and handle FormSubmitEvents specially.
The default is true
.
Returns: true
when forms should be automatically submitted
by the editor kit, false
otherwise
Since: 1.5
See Also: HTMLEditorKit FormSubmitEvent
Parameters: in - the stream to read from doc - the destination for the insertion pos - the location in the document to place the content
Throws: IOException - on any I/O error BadLocationException - if pos represents an invalid location within the document
Parameters: auto true
when the editor kit should handle form
submission, false
otherwise
Since: 1.5
See Also: isAutoFormSubmission
Parameters: cursor - the new default cursor.
Parameters: cursor - the new cursor for links.
Parameters: s - the new style sheet
Parameters: out - the stream to write to doc - the source for the write pos - the location in the document to get the content. len - the amount to write out
Throws: IOException - on any I/O error BadLocationException - if pos represents an invalid location within the document