|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object![]()
![]()
![]()
javax.swing.text.EditorKit
![]()
![]()
![]()
javax.swing.text.DefaultEditorKit
![]()
![]()
![]()
javax.swing.text.StyledEditorKit
![]()
![]()
![]()
javax.swing.text.html.HTMLEditorKit
, Cloneable
, Accessible

public class HTMLEditorKit


The Swing JEditorPane text component supports different kinds of content via a plug-in mechanism called an EditorKit. Because HTML is a very popular format of content, some support is provided by default. The default support is provided by this class, which supports HTML version 3.2 (with some extensions), and is migrating toward version 4.0. The <applet> tag is not supported, but some support is provided for the <object> tag.
There are several goals of the HTML EditorKit provided, that have an effect upon the way that HTML is modeled. These have influenced its design in a substantial way.
The modeling of HTML is provided by the class HTMLDocument.
Its documention describes the details of how the HTML is modeled.
The editing support leverages heavily off of the text package.
HTMLFactory class. This can
be easily changed by subclassing or replacing the HTMLFactory
and reimplementing the getViewFactory method to return the alternative
factory.
JEditorPane.setPage.
This is controlled by a property on the document. The method
createDefaultDocument can
be overriden to change this. The batching of work is done
by the HTMLDocument.HTMLReader class. The actual
work is done by the DefaultStyledDocument and
AbstractDocument classes in the text package.
The support for this is provided by the StyleSheet
class. The presentation of the HTML can be heavily influenced
by the setting of the StyleSheet property on the EditorKit.
| Nested Class Summary | |
|---|---|
static class |
HTMLEditorKit.HTMLFactory
A factory to build views for HTML. |
static class |
HTMLEditorKit.HTMLTextAction
An abstract Action providing some convenience methods that may be useful in inserting HTML into an existing document. |
static class |
HTMLEditorKit.InsertHTMLTextAction
InsertHTMLTextAction can be used to insert an arbitrary string of HTML into an existing HTML document. |
static class |
HTMLEditorKit.LinkController
Class to watch the associated component and fire hyperlink events on it when appropriate. |
static class |
HTMLEditorKit.Parser
Interface to be supported by the parser. |
static class |
HTMLEditorKit.ParserCallback
The result of parsing drives these callback methods. |
Nested classes/interfaces inherited from class javax.swing.text.StyledEditorKit ![]() |
|---|
StyledEditorKit.AlignmentAction |
Nested classes/interfaces inherited from class javax.swing.text.DefaultEditorKit ![]() |
|---|
DefaultEditorKit.BeepAction |
| Field Summary | |
|---|---|
static String |
BOLD_ACTION
The bold action identifier |
static String |
COLOR_ACTION
The Color choice action identifier The color is passed as an argument |
static String |
DEFAULT_CSS
Default Cascading Style Sheet file that sets up the tag views. |
static String |
FONT_CHANGE_BIGGER
The font size increase to next value action identifier |
static String |
FONT_CHANGE_SMALLER
The font size decrease to next value action identifier |
static String |
IMG_ALIGN_BOTTOM
Align images at the bottom. |
static String |
IMG_ALIGN_MIDDLE
Align images in 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 choice action identifier The logical style is passed in as an argument |
static String |
PARA_INDENT_LEFT
The paragraph left indent action identifier |
static String |
PARA_INDENT_RIGHT
The paragraph right indent action identifier |
| 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 an uninitialized text storage model that is appropriate for this type of editor. |
protected void |
createInputAttributes
Copies the key/values in elements AttributeSet into
set. |
void |
deinstall
Called when the kit is being removed from the JEditorPane. |
AccessibleContext |
getAccessibleContext
returns the AccessibleContext associated with this editor kit |
Action |
getActions
Fetches the command list for the editor. |
String |
getContentType
Get the MIME type of the data that this kit represents support for. |
Cursor |
getDefaultCursor
Returns the default cursor. |
MutableAttributeSet |
getInputAttributes
Gets the input attributes used for the styled editing actions. |
Cursor |
getLinkCursor
Returns the cursor to use over hyper links. |
protected HTMLEditorKit.Parser |
getParser
Fetch the parser to use for reading HTML streams. |
StyleSheet |
getStyleSheet
Get the set of styles currently being used to render the HTML elements. |
ViewFactory |
getViewFactory
Fetch a factory that is suitable for producing views of any models that are produced by this kit. |
void |
insertHTML
Inserts HTML into an existing document. |
void |
install
Called when the kit is being installed into the a JEditorPane. |
boolean |
isAutoFormSubmission
Indicates whether an html form submission is processed automatically or only FormSubmitEvent is fired. |
void |
read
Inserts content from the given stream. |
void |
setAutoFormSubmission |