javax.swing.text.html
Class MinimalHTMLWriterjava.lang.Object | +--javax.swing.text.AbstractWriter | +--javax.swing.text.html.MinimalHTMLWriter
- public class MinimalHTMLWriter
- extends AbstractWriter
MinimalHTMLWriter is a fallback writer used by the HTMLEditorKit to write out HTML for a document that is a not produced by the EditorKit. The format for the document is:
<html> <head> <style> <!-- list of named styles p.normal { font-family: SansSerif; margin-height: 0; font-size: 14 } --> </style> </head> <body> <p style=normal> Bold, italic, and underline attributes of the run are emitted as HTML tags. The remaining attributes are emitted as part of the style attribute of a <span> tag. The syntax is similar to inline styles. </p> </body> </html>
Field Summary
Fields inherited from class javax.swing.text.AbstractWriter NEWLINE
Constructor Summary
MinimalHTMLWriter(Writer w, StyledDocument doc)
Creates a new MinimalHTMLWriter.MinimalHTMLWriter(Writer w, StyledDocument doc, int pos, int len)
Creates a new MinimalHTMLWriter.
Method Summary
protected void endFontTag()
This is no longer used, instead <span> will be written out.protected boolean inFontTag()
Returns true if we are currently in a <font> tag.protected boolean isText(Element elem)
Returns true if the element is a text element.protected void startFontTag(String style)
This is no longer used, instead <span> will be written out.protected void text(Element elem)
Writes out text.void write()
Generates HTML output from a StyledDocument.protected void writeAttributes(AttributeSet attr)
Writes out all the attributes for the following types: StyleConstants.ParagraphConstants, StyleConstants.CharacterConstants, StyleConstants.FontConstants, StyleConstants.ColorConstants.protected void writeBody()
Iterates over the elements in the document and processes elements based on whether they are branch elements or leaf elements.protected void writeComponent(Element elem)
Responsible for handling Component Elements; deliberately unimplemented.protected void writeContent(Element elem, boolean needsIndenting)
Writes out the attribute set in an HTML-compliant manner.protected void writeEndParagraph()
Emits an end tag for a <p> tag.protected void writeEndTag(String endTag)
Writes out an end tag appropriately indented.protected void writeHeader()
Writes out the <head> and <style> tags, and then invokes writeStyles() to write out all the named styles as the content of the <style> tag.protected void writeHTMLTags(AttributeSet attr)
Generates bold <b>, italic <i>, and <u> tags for the text based on its attribute settings.protected void writeImage(Element elem)
Responsible for handling Icon Elements; deliberately unimplemented.protected void writeLeaf(Element elem)
Responsible for writing out other non-text leaf elements.protected void writeNonHTMLAttributes(AttributeSet attr)
Writes out the remaining character-level attributes (attributes other than bold, italic, and underline) in an HTML-compliant way.protected void writeStartParagraph(Element elem)
Emits the start tag for a paragraph.protected void writeStartTag(String tag)
Writes out a start tag appropriately indented.protected void