Package com.lightdev.app.shtm
Class SHTMLEditorKit
java.lang.Object
javax.swing.text.EditorKit
javax.swing.text.DefaultEditorKit
javax.swing.text.StyledEditorKit
javax.swing.text.html.HTMLEditorKit
com.lightdev.app.shtm.SHTMLEditorKit
- All Implemented Interfaces:
Serializable
,Cloneable
,Accessible
Extensions to
HTMLEditorKit
for application SimplyHTML.
In stage 1 this only re-implements how style sheets are handled by default.
Stage 3 adds functionality for usage of the custom HTML document and HTML reader used with SimplyHTML from this stage on.
With stage 9 some additional views have been added to the view factory as a workaround for bug id 4765271 (see http://developer.java.sun.com/developer/bugParade/bugs/4765271.html).
OK, I give up: With release 2 of stage 9 above views are used no longer and bug fixing is not done anymore. The HTML support is almost taken as is in the hope that Sun will enhance it some day. To do compensation inside a single application is not possible with a reasonable effort.
- See Also:
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class javax.swing.text.html.HTMLEditorKit
HTMLEditorKit.HTMLFactory, HTMLEditorKit.HTMLTextAction, HTMLEditorKit.InsertHTMLTextAction, HTMLEditorKit.LinkController, HTMLEditorKit.Parser, HTMLEditorKit.ParserCallback
Nested classes/interfaces inherited from class javax.swing.text.StyledEditorKit
StyledEditorKit.AlignmentAction, StyledEditorKit.BoldAction, StyledEditorKit.FontFamilyAction, StyledEditorKit.FontSizeAction, StyledEditorKit.ForegroundAction, StyledEditorKit.ItalicAction, StyledEditorKit.StyledTextAction, StyledEditorKit.UnderlineAction
Nested classes/interfaces inherited from class javax.swing.text.DefaultEditorKit
DefaultEditorKit.BeepAction, DefaultEditorKit.CopyAction, DefaultEditorKit.CutAction, DefaultEditorKit.DefaultKeyTypedAction, DefaultEditorKit.InsertBreakAction, DefaultEditorKit.InsertContentAction, DefaultEditorKit.InsertTabAction, DefaultEditorKit.PasteAction
-
Field Summary
Fields inherited from class javax.swing.text.html.HTMLEditorKit
BOLD_ACTION, COLOR_ACTION, DEFAULT_CSS, FONT_CHANGE_BIGGER, FONT_CHANGE_SMALLER, IMG_ALIGN_BOTTOM, IMG_ALIGN_MIDDLE, IMG_ALIGN_TOP, IMG_BORDER, ITALIC_ACTION, LOGICAL_STYLE_ACTION, PARA_INDENT_LEFT, PARA_INDENT_RIGHT
Fields inherited from class javax.swing.text.DefaultEditorKit
backwardAction, beepAction, beginAction, beginLineAction, beginLineUpAction, beginParagraphAction, beginWordAction, copyAction, cutAction, defaultKeyTypedAction, deleteNextCharAction, deleteNextWordAction, deletePrevCharAction, deletePrevWordAction, downAction, endAction, endLineAction, endLineDownAction, EndOfLineStringProperty, endParagraphAction, endWordAction, forwardAction, insertBreakAction, insertContentAction, insertTabAction, nextWordAction, pageDownAction, pageUpAction, pasteAction, previousWordAction, readOnlyAction, selectAllAction, selectionBackwardAction, selectionBeginAction, selectionBeginLineAction, selectionBeginParagraphAction, selectionBeginWordAction, selectionDownAction, selectionEndAction, selectionEndLineAction, selectionEndParagraphAction, selectionEndWordAction, selectionForwardAction, selectionNextWordAction, selectionPreviousWordAction, selectionUpAction, selectLineAction, selectParagraphAction, selectWordAction, upAction, writableAction
-
Method Summary
Modifier and TypeMethodDescriptionCreate an uninitialized text storage model that is appropriate for this type of editor.Fetch a factory that is suitable for producing views of any models that are produced by this kit.void
Inserts content from the given stream.static void
removeCharacterAttributes
(StyledDocument doc, Object attributeName, int start, int length) void
Write content from a document to the given stream in a format appropriate for this kind of content handler.Methods inherited from class javax.swing.text.html.HTMLEditorKit
clone, createInputAttributes, deinstall, getAccessibleContext, getActions, getContentType, getDefaultCursor, getInputAttributes, getLinkCursor, getParser, getStyleSheet, insertHTML, install, isAutoFormSubmission, setAutoFormSubmission, setDefaultCursor, setLinkCursor, setStyleSheet
Methods inherited from class javax.swing.text.StyledEditorKit
getCharacterAttributeRun
Methods inherited from class javax.swing.text.DefaultEditorKit
createCaret, read, write
-
Method Details
-
createDefaultDocument
Create an uninitialized text storage model that is appropriate for this type of editor.- Overrides:
createDefaultDocument
in classHTMLEditorKit
- Returns:
- the model
-
read
Inserts content from the given stream. Ifdoc
is an instance of HTMLDocument, this will read HTML 3.2 text. Inserting HTML into a non-empty document must be inside the body Element, if you do not insert into the body an exception will be thrown. When inserting into a non-empty document all tags outside of the body (head, title) will be dropped.- Overrides:
read
in classHTMLEditorKit
- Parameters:
in
- the stream to read fromdoc
- the destination for the insertionpos
- the location in the document to place the content- Throws:
IOException
- on any I/O errorBadLocationException
- if pos represents an invalid location within the documentRuntimeException
- (will eventually be a BadLocationException) if pos is invalid
-
write
public void write(Writer out, Document doc, int pos, int len) throws IOException, BadLocationException Write content from a document to the given stream in a format appropriate for this kind of content handler.- Overrides:
write
in classHTMLEditorKit
- Parameters:
out
- the stream to write todoc
- the source for the writepos
- the location in the document to fetch the contentlen
- the amount to write out- Throws:
IOException
- on any I/O errorBadLocationException
- if pos represents an invalid location within the document
-
getViewFactory
Fetch a factory that is suitable for producing views of any models that are produced by this kit.- Overrides:
getViewFactory
in classHTMLEditorKit
- Returns:
- the factory
-
removeCharacterAttributes
public static void removeCharacterAttributes(StyledDocument doc, Object attributeName, int start, int length)
-