| 
Swing 1.1 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
  |
  +--javax.swing.text.AbstractDocument
        |
        +--javax.swing.text.DefaultStyledDocument
              |
              +--javax.swing.text.html.HTMLDocument
A document that models html.  The purpose of this model
 is to support both browsing and editing.  As a result,
 the structure described by an html document is not 
 exactly replicated by default.  The element structure that 
 is modeled by default, is built by the class
 HTMLDocument.HTMLReader, which implements
 the HTMLEditorKit.ParserCallback protocol
 that the parser expects.  To change the structure one
 can subclass HTMLReader, and reimplement the method
 getReader to return the new
 reader implementation.  The documentation for 
 HTMLReader should be consulted for the details of
 the default structure created.  The intent is that 
 the document be non-lossy (although reproducing the
 html format may result in a different format).
 
 The document models only html, and makes no attempt to
 store view attributes in it.  The elements are identified
 by the StyleContext.NameAttribute attribute,
 which should always have a value of type HTML.Tag
 that identifies the kind of element.  Some of the elements
 are (such as comments) are synthesized.  The HTMLFactory
 uses this attribute to determine what kind of view to build.
 
 This document supports incremental loading.  The
 TokenThreshold property controls how
 much of the parse is buffered before trying to update
 the element structure of the document.  This property
 is set by the EditorKit so that subclasses can disable
 it.
 
 The Base property determines the URL
 against which relative URL's are resolved against.
 By default, this will be the 
 Document.StreamDescriptionProperty if
 the value of the property is a URL.  If a <base>
 tag is encountered, the base will become the URL specified
 by that tag.  Because the base URL is a property, it
 can of course be set directly.
 
The default content storage mechanism for this document is a gap buffer (GapContent). Alternatives can be supplied by using the constructor that takes a Content implementation.
| Inner Class Summary | |
 class | 
HTMLDocument.BlockElement
An element that represents a structual block of html.  | 
 class | 
HTMLDocument.HTMLReader
An html reader to load an html document with an html element structure.  | 
static class | 
HTMLDocument.Iterator
An iterator to iterate over a particular type of tag.  | 
 class | 
HTMLDocument.RunElement
An element that represents a chunk of text that has a set of html character level attributes assigned to it.  | 
| Inner classes inherited from class javax.swing.text.DefaultStyledDocument | 
DefaultStyledDocument.AttributeUndoableEdit,  
DefaultStyledDocument.ElementBuffer,  
DefaultStyledDocument.ElementSpec,  
DefaultStyledDocument.SectionElement | 
| Inner classes inherited from class javax.swing.text.AbstractDocument | 
AbstractDocument.AbstractElement,  
AbstractDocument.AttributeContext,  
AbstractDocument.BranchElement,  
AbstractDocument.Content,  
AbstractDocument.DefaultDocumentEvent,  
AbstractDocument.ElementEdit,  
AbstractDocument.LeafElement | 
| Field Summary | |
static String | 
AdditionalComments
Document property key value.  | 
| Fields inherited from class javax.swing.text.DefaultStyledDocument | 
buffer,  
BUFFER_SIZE_DEFAULT | 
| Fields inherited from class javax.swing.text.AbstractDocument | 
BAD_LOCATION,  
BidiElementName,  
ContentElementName,  
ElementNameAttribute,  
listenerList,  
ParagraphElementName,  
SectionElementName | 
| Constructor Summary | |
HTMLDocument()
Constructs an html document.  | 
|
HTMLDocument(AbstractDocument.Content c,
             StyleSheet styles)
Constructs an html document with the given content storage implementation and the given style/attribute storage mechanism.  | 
|
HTMLDocument(StyleSheet styles)
Constructs an html document with the default content storage implementation and the given style/attribute storage mechanism.  | 
|
| Method Summary | |
protected  void | 
create(DefaultStyledDocument.ElementSpec[] data)
Replaces the contents of the document with the given element specifications.  | 
protected  Element | 
createBranchElement(Element parent,
                    AttributeSet a)
Creates a document branch element, that can contain other elements.  | 
protected  AbstractDocument.AbstractElement | 
createDefaultRoot()
Creates the root element to be used to represent the default document structure.  | 
protected  Element | 
createLeafElement(Element parent,
                  AttributeSet a,
                  int p0,
                  int p1)
Creates a document leaf element that directly represents text (doesn't have any children).  | 
 URL | 
getBase()
Get the location to resolve relative url's against.  | 
 HTMLDocument.Iterator | 
getIterator(HTML.Tag t)
Fetch an iterator for the following kind of html tag.  | 
 boolean | 
getPreservesUnknownTags()
 | 
 HTMLEditorKit.ParserCallback | 
getReader(int pos)
Fetch the reader for the parser to use to load the document with html.  | 
 HTMLEditorKit.ParserCallback | 
getReader(int pos,
          int popDepth,
          int pushDepth,
          HTML.Tag insertTag)
Fetch the reader for the parser to use to load the document with html.  | 
 StyleSheet | 
getStyleSheet()
Fetch the StyleSheet with the document-specific display rules(CSS) that were specified in the html document itself.  | 
 int | 
getTokenThreshold()
Get the number of tokens to buffer before trying to update the documents element structure.  | 
protected  void | 
insert(int offset,
       DefaultStyledDocument.ElementSpec[] data)
Inserts new elements in bulk.  | 
protected  void | 
insertUpdate(AbstractDocument.DefaultDocumentEvent chng,
             AttributeSet attr)
Updates document structure as a result of text insertion.  | 
 void | 
processHTMLFrameHyperlinkEvent(HTMLFrameHyperlinkEvent e)
This method is responsible for processing HyperlinkEvent's that are generated by documents in an HTML frame.  | 
 void | 
setBase(URL u)
Set the location to resolve relative url's against.  | 
 void | 
setPreservesUnknownTags(boolean preservesTags)
Sets how unknown tags are handled.  | 
 void | 
setTokenThreshold(int n)
Set the number of tokens to buffer before trying to update the documents element structure.  | 
| Methods inherited from class javax.swing.text.DefaultStyledDocument | 
addDocumentListener, 
addStyle, 
getBackground, 
getCharacterElement, 
getDefaultRootElement, 
getFont, 
getForeground, 
getLogicalStyle, 
getParagraphElement, 
getStyle, 
getStyleNames, 
removeDocumentListener, 
removeStyle, 
removeUpdate, 
setCharacterAttributes, 
setLogicalStyle, 
setParagraphAttributes, 
styleChanged | 
| Methods inherited from class java.lang.Object | 
clone, 
equals, 
finalize, 
getClass, 
hashCode, 
notify, 
notifyAll, 
toString, 
wait, 
wait, 
wait | 
| Field Detail | 
public static final String AdditionalComments
| Constructor Detail | 
public HTMLDocument()
public HTMLDocument(StyleSheet styles)
styles - the styles
public HTMLDocument(AbstractDocument.Content c,
                    StyleSheet styles)
c - the container for the contentstyles - the styles| Method Detail | 
public HTMLEditorKit.ParserCallback getReader(int pos)
public HTMLEditorKit.ParserCallback getReader(int pos,
                                              int popDepth,
                                              int pushDepth,
                                              HTML.Tag insertTag)
popDepth - number of ElementSpec.EndTagTag to generate before
        inserting.pushDepth - number of ElementSpec.StartTagType with a direction
        of ElementSpec.JoinNextDirection that should be generated
        before inserting, but after the end tags have been generated.insertTag - first tag to start inserting into document.public URL getBase()
public void setBase(URL u)
protected void insert(int offset,
                      DefaultStyledDocument.ElementSpec[] data)
               throws BadLocationException
offset - the starting offsetStyledDocument#insert
protected void insertUpdate(AbstractDocument.DefaultDocumentEvent chng,
                            AttributeSet attr)
chng - a description of the document changeattr - the attributesprotected void create(DefaultStyledDocument.ElementSpec[] data)
public StyleSheet getStyleSheet()
public HTMLDocument.Iterator getIterator(HTML.Tag t)
protected Element createLeafElement(Element parent,
                                    AttributeSet a,
                                    int p0,
                                    int p1)
HTMLDocument.RunElement.parent - the parent elementa - the attributes for the elementp0 - the beginning of the range >= 0p1 - the end of the range >= p0
protected Element createBranchElement(Element parent,
                                      AttributeSet a)
HTMLDocument.BlockElement.parent - the parent elementa - the attributesprotected AbstractDocument.AbstractElement createDefaultRoot()
public void setTokenThreshold(int n)
public int getTokenThreshold()
Integer.MAX_VALUE.public void setPreservesUnknownTags(boolean preservesTags)
public boolean getPreservesUnknownTags()
public void processHTMLFrameHyperlinkEvent(HTMLFrameHyperlinkEvent e)
  | 
Swing 1.1 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||