Spec-Zone .ru
спецификации, руководства, описания, API
|
|
JavaTM 2 Platform Standard Edition |
|||||||||
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). |
protected void |
fireChangedUpdate(DocumentEvent e)
Notifies all listeners that have registered interest for notification on this event type. |
protected void |
fireUndoableEditUpdate(UndoableEditEvent e)
Notifies all listeners that have registered interest for notification on this event type. |
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 |
setParagraphAttributes(int offset,
int length,
AttributeSet s,
boolean replace)
Sets attributes for a paragraph. |
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,
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 stylespublic HTMLDocument(AbstractDocument.Content c, StyleSheet styles)
c
- the container for the contentstyles
- the stylesMethod Detail |
public HTMLEditorKit.ParserCallback getReader(int pos)
public HTMLEditorKit.ParserCallback getReader(int pos, int popDepth, int pushDepth, HTML.Tag insertTag)
popDepth
- number of ElementSpec.EndTagType 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 void setParagraphAttributes(int offset, int length, AttributeSet s, boolean replace)
This method is thread safe, although most Swing methods
are not. Please see
offset
- the offset into the paragraph >= 0length
- the number of characters affected >= 0s
- the attributesreplace
- whether to replace existing attributes, or merge thempublic 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 >= p0protected 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)
protected void fireChangedUpdate(DocumentEvent e)
e
- the eventEventListenerList
protected void fireUndoableEditUpdate(UndoableEditEvent e)
e
- the eventEventListenerList
|
JavaTM 2 Platform Standard Edition |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |