javax.swing.text.html
public class HTMLDocument extends DefaultStyledDocument
Nested Class Summary | |
---|---|
class | HTMLDocument.BlockElement |
class | HTMLDocument.HTMLReader
A reader to load an HTMLDocument with HTML structure.
|
abstract static class | HTMLDocument.Iterator
An iterator over a particular type of tag. |
class | HTMLDocument.RunElement
RunElement represents a section of text that has a set of
HTML character level attributes assigned to it. |
Field Summary | |
---|---|
static String | AdditionalComments A key for document properies. |
Constructor Summary | |
---|---|
HTMLDocument()
Constructs an HTML document using the default buffer size and a default
StyleSheet. | |
HTMLDocument(StyleSheet styles)
Constructs an HTML document with the default content storage
implementation and the specified style/attribute storage mechanism.
| |
HTMLDocument(AbstractDocument.Content c, StyleSheet styles)
Constructs an HTML document with the given content storage implementation
and the given style/attribute storage mechanism.
|
Method Summary | |
---|---|
protected Element | createBranchElement(Element parent, AttributeSet a)
This method returns an HTMLDocument.BlockElement object representing the
attribute set a and attached to parent.
|
protected AbstractElement | createDefaultRoot()
This method creates a root element for the new document.
|
protected Element | createLeafElement(Element parent, AttributeSet a, int p0, int p1)
This method returns an HTMLDocument.RunElement object attached to
parent representing a run of text from p0 to p1. |
URL | getBase()
Returns the location against which to resolve relative URLs.
|
Element | getElement(Element e, Object attribute, Object value)
Gets the child element that contains the attribute with the value or null.
|
Element | getElement(String attrId)
Returns the element that has the given id Attribute (for instance, <p id
='my paragraph >'). |
HTMLEditorKit.ParserCallback | getInsertingReader(int pos, int popDepth, int pushDepth, HTML.Tag insertTag, Element parent)
Gets the reader for the parser to use when inserting the HTML fragment into
the document. |
HTMLDocument.Iterator | getIterator(HTML.Tag t)
Gets an iterator for the given HTML.Tag. |
HTMLEditorKit.Parser | getParser()
Returns the parser used by this HTMLDocument to insert HTML.
|
boolean | getPreservesUnknownTags()
Returns whether or not the parser preserves unknown HTML tags. |
HTMLEditorKit.ParserCallback | getReader(int pos)
Gets the reader for the parser to use when loading the document with HTML.
|
HTMLEditorKit.ParserCallback | getReader(int pos, int popDepth, int pushDepth, HTML.Tag insertTag)
Gets the reader for the parser to use when loading the document with HTML.
|
StyleSheet | getStyleSheet()
Gets the style sheet with the document display rules (CSS) that were specified
in the HTML document.
|
int | getTokenThreshold()
Returns the number of tokens that are buffered before the document
is rendered.
|
void | insertAfterEnd(Element elem, String htmlText)
Inserts the string after the end of the given element.
|
void | insertAfterStart(Element elem, String htmlText)
Inserts the string at the start of the element.
|
void | insertBeforeEnd(Element elem, String htmlText)
Inserts the string at the end of the element. |
void | insertBeforeStart(Element elem, String htmlText)
Inserts the string before the start of the given element. |
protected void | insertUpdate(DefaultDocumentEvent evt, AttributeSet att)
Overridden to tag content with the synthetic HTML.Tag.CONTENT
tag. |
void | processHTMLFrameHyperlinkEvent(HTMLFrameHyperlinkEvent event) |
void | setBase(URL u)
Sets the location against which to resolve relative URLs. |
void | setInnerHTML(Element elem, String htmlText)
Replaces the children of the given element with the contents of
the string. |
void | setOuterHTML(Element elem, String htmlText)
Replaces the given element in the parent with the string. |
void | setParser(HTMLEditorKit.Parser p)
Sets the parser used by this HTMLDocument to insert HTML.
|
void | setPreservesUnknownTags(boolean preservesTags)
Sets the behaviour of the parser when it encounters unknown HTML tags. |
void | setTokenThreshold(int n)
Sets the number of tokens to buffer before trying to display the
Document.
|
Parameters: styles - the style sheet
Parameters: c - the document's content styles - the style sheet
Parameters: parent - the parent element a - the attributes for the element
Returns: the new element
Returns: the new default root
Parameters: parent - the parent element a - the attributes for the element p0 - the beginning of the range >= 0 p1 - the end of the range >= p0
Returns: the new element
base
tag is found, it will be used.Returns: the base URL
Parameters: e - the element to begin search at attribute - the desired attribute value - the desired value
Returns: the element found with the attribute and value specified or null if it is not found.
Parameters: attrId - the value of the attribute id to look for
Returns: the element that has the given id.
Parameters: pos - the starting position popDepth - the number of EndTagTypes to generate before inserting pushDepth - the number of StartTagTypes with a direction of JoinNextDirection that should be generated before inserting, but after the end tags have been generated. insertTag - the first tag to start inserting into document parent the element that will be the parent in the document. HTML parsing includes checks for the parent, so it must be available.
Returns: - the reader
Throws: IllegalStateException if the parsert is not set.
Parameters: t the requested HTML.Tag
Returns: the Iterator
Returns: the parser used by this HTMLDocument to insert HTML.
Returns: true if the parser preserves unknown tags
Parameters: pos - the starting position
Returns: - the reader
Parameters: pos - the starting position popDepth - the number of EndTagTypes to generate before inserting pushDepth - the number of StartTagTypes with a direction of JoinNextDirection that should be generated before inserting, but after the end tags have been generated. insertTag - the first tag to start inserting into document
Returns: - the reader
Returns: - the style sheet
Returns: the number of tokens buffered
Parameters: elem - the element to be the root for the new text htmlText - the text to insert
Throws: BadLocationException IOException IllegalStateException - if parser is not set
Parameters: elem - the element to be the root for the new text htmlText - the text to insert
Throws: BadLocationException IOException IllegalStateException - if parser is not set
Parameters: elem - the element to be the root for the new text htmlText - the text to insert
Throws: BadLocationException IOException IllegalStateException - if parser is not set
Parameters: elem - the element to be the root for the new text. htmlText - the string to be parsed and assigned to elem
Throws: BadLocationException IOException IllegalStateException - if parser has not been set
Parameters: u the new base URL
Parameters: elem - the brance element whose children will be replaced htmlText - the string to be parsed and assigned to element.
Throws: BadLocationException IOException IllegalArgumentException - if elem is a leaf IllegalStateException - if an HTMLEditorKit.Parser has not been set
Parameters: elem - the branch element whose parent will be replaced htmlText - the string to be parsed and assigned to elem
Throws: BadLocationException IOException IllegalStateException - if parser is not set
Parameters: p the parser to use
Parameters: preservesTags true if the parser should preserve unknown tags.
Parameters: n the number of tokens to buffer