<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<!--NewPage-->
<HTML>
<HEAD>
<!-- Generated by javadoc on Tue Jun 29 06:01:52 GMT+01:00 1999 -->
<TITLE>
Swing 1.1 API Specification: Class  HTMLDocument.HTMLReader
</TITLE>
<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
</HEAD>
<BODY BGCOLOR="white">

<!-- ========== START OF NAVBAR ========== -->
<A NAME="navbar_top"><!-- --></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" ID="NavBarCell1">
<A NAME="navbar_top_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
  <TR ALIGN="center" VALIGN="top">
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT ID="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="package-summary.html"><FONT ID="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#FFFFFF" ID="NavBarCell1Rev"> &nbsp;<FONT ID="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="class-use/HTMLDocument.HTMLReader.html"><FONT ID="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="package-tree.html"><FONT ID="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT ID="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT ID="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT ID="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
  </TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
Swing 1.1</EM>
</TD>
</TR>

<TR>
<TD BGCOLOR="white" ID="NavBarCell2"><FONT SIZE="-2">
&nbsp;<A HREF="../../../../javax/swing/text/html/HTMLDocument.BlockElement.html"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="../../../../javax/swing/text/html/HTMLDocument.HTMLReader.BlockAction.html"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" ID="NavBarCell2"><FONT SIZE="-2">
  <A HREF="../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
&nbsp;<A HREF="HTMLDocument.HTMLReader.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
</TR>
<TR>
<TD VALIGN="top" ID="NavBarCell3"><FONT SIZE="-2">
  SUMMARY: &nbsp;<A HREF="#inner_class_summary">INNER</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" ID="NavBarCell3"><FONT SIZE="-2">
DETAIL: &nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<!-- =========== END OF NAVBAR =========== -->

<HR>
<!-- ======== START OF CLASS DATA ======== -->
<H2>
<FONT SIZE="-1">
javax.swing.text.html</FONT>
<BR>
Class  HTMLDocument.HTMLReader</H2>
<PRE>
java.lang.Object
  |
  +--<A HREF="../../../../javax/swing/text/html/HTMLEditorKit.ParserCallback.html">javax.swing.text.html.HTMLEditorKit.ParserCallback</A>
        |
        +--<B>javax.swing.text.html.HTMLDocument.HTMLReader</B>
</PRE>
<HR>
<DL>
<DT>public class <B>HTMLDocument.HTMLReader</B><DT>extends <A HREF="../../../../javax/swing/text/html/HTMLEditorKit.ParserCallback.html">HTMLEditorKit.ParserCallback</A></DL>

<P>
An html reader to load an html document with an html
 element structure.  This is a set of callbacks from
 the parser, implemented to create a set of elements
 tagged with attributes.  The parse builds up tokens
 (ElementSpec) that describe the element subtree desired,
 and burst it into the document under the protection of
 a write lock using the insert method on the document
 outer class.
 <p>
 The reader can be configured by registering actions
 (of type <code>HTMLDocument.HTMLReader.TagAction</code>)
 that describe how to handle the action.  The idea behind
 the actions provided is that the most natural text editing
 operations can be provided if the element structure boils
 down to paragraphs with runs of some kind of style 
 in them.  Some things are more naturally specified 
 structurally, so arbitrary structure should be allowed 
 above the paragraphs, but will need to be edited with structural
 actions.  The implecation of this is that some of the
 html elements specified in the stream being parsed will
 be collapsed into attributes, and in some cases paragraphs
 will be synthesized.  When html elements have been
 converted to attributes, the attribute key will be of
 type HTML.Tag, and the value will be of type AttributeSet
 so that no information is lost.  This enables many of the
 existing actions to work so that the user can type input,
 hit the return key, backspace, delete, etc and have a 
 reasonable result.  Selections can be created, and attributes
 applied or removed, etc.  With this in mind, the work done
 by the reader can be categorized into the following kinds
 of tasks:
 <dl>
 <dt>Block
 <dd>Build the structure like it's specified in the stream.
 This produces elements that contain other elements.
 <dt>Paragraph
 <dd>Like block except that it's expected that the element
 will be used with a paragraph view so a paragraph element
 won't need to be synthesized.
 <dt>Character
 <dd>Contribute the element as an attribute that will start
 and stop at arbitrary text locations.  This will ultimately
 be mixed into a run of text, with all of the currently 
 flattened html character elements.
 <dt>Special
 <dd>Produce an embedded graphical element.
 <dt>Form
 <dd>Produce an element that is like the embedded graphical
 element, except that it also has a component model associated
 with it.
 <dt>Hidden
 <dd>Create an element that is hidden from view when the
 document is being viewed read-only, and visible when the
 document is being edited.  This is useful to keep the
 model from losing information, and used to store things
 like comments and unrecognized tags.

 </dl>
 <p>
 Currently, &lt;APPLET&gt;, &lt;PARAM&gt;, &lt;MAP&gt;, &lt;AREA&gt;, &lt;LINK&gt;,
 &lt;SCRIPT&gt; and &lt;STYLE&gt; are unsupported.

 <p>
 The assignment of the actions described is shown in the
 following table for the tags defined in <code>HTML.Tag</code>.
 <table>
 <tr><td><code>HTML.Tag.A</code>         <td>CharacterAction
 <tr><td><code>HTML.Tag.ADDRESS</code>   <td>CharacterAction
 <tr><td><code>HTML.Tag.APPLET</code>    <td>HiddenAction
 <tr><td><code>HTML.Tag.AREA</code>      <td>HiddenAction
 <tr><td><code>HTML.Tag.B</code>         <td>CharacterAction
 <tr><td><code>HTML.Tag.BASE</code>      <td>BaseAction
 <tr><td><code>HTML.Tag.BASEFONT</code>  <td>CharacterAction
 <tr><td><code>HTML.Tag.BIG</code>       <td>CharacterAction
 <tr><td><code>HTML.Tag.BLOCKQUOTE</code><td>BlockAction
 <tr><td><code>HTML.Tag.BODY</code>      <td>BlockAction
 <tr><td><code>HTML.Tag.BR</code>        <td>SpecialAction
 <tr><td><code>HTML.Tag.CAPTION</code>   <td>BlockAction
 <tr><td><code>HTML.Tag.CENTER</code>    <td>BlockAction
 <tr><td><code>HTML.Tag.CITE</code>      <td>CharacterAction
 <tr><td><code>HTML.Tag.CODE</code>      <td>CharacterAction
 <tr><td><code>HTML.Tag.DD</code>        <td>BlockAction
 <tr><td><code>HTML.Tag.DFN</code>       <td>CharacterAction
 <tr><td><code>HTML.Tag.DIR</code>       <td>BlockAction
 <tr><td><code>HTML.Tag.DIV</code>       <td>BlockAction
 <tr><td><code>HTML.Tag.DL</code>        <td>BlockAction
 <tr><td><code>HTML.Tag.DT</code>        <td>ParagraphAction
 <tr><td><code>HTML.Tag.EM</code>        <td>CharacterAction
 <tr><td><code>HTML.Tag.FONT</code>      <td>CharacterAction
 <tr><td><code>HTML.Tag.FORM</code>      <td>CharacterAction
 <tr><td><code>HTML.Tag.FRAME</code>     <td>SpecialAction
 <tr><td><code>HTML.Tag.FRAMESET</code>  <td>BlockAction
 <tr><td><code>HTML.Tag.H1</code>        <td>ParagraphAction
 <tr><td><code>HTML.Tag.H2</code>        <td>ParagraphAction
 <tr><td><code>HTML.Tag.H3</code>        <td>ParagraphAction
 <tr><td><code>HTML.Tag.H4</code>        <td>ParagraphAction
 <tr><td><code>HTML.Tag.H5</code>        <td>ParagraphAction
 <tr><td><code>HTML.Tag.H6</code>        <td>ParagraphAction
 <tr><td><code>HTML.Tag.HEAD</code>      <td>HiddenAction
 <tr><td><code>HTML.Tag.HR</code>        <td>SpecialAction
 <tr><td><code>HTML.Tag.HTML</code>      <td>BlockAction
 <tr><td><code>HTML.Tag.I</code>         <td>CharacterAction
 <tr><td><code>HTML.Tag.IMG</code>       <td>SpecialAction
 <tr><td><code>HTML.Tag.INPUT</code>     <td>FormAction
 <tr><td><code>HTML.Tag.ISINDEX</code>   <td>IsndexAction
 <tr><td><code>HTML.Tag.KBD</code>       <td>CharacterAction
 <tr><td><code>HTML.Tag.LI</code>        <td>BlockAction
 <tr><td><code>HTML.Tag.LINK</code>      <td>HiddenAction
 <tr><td><code>HTML.Tag.MAP</code>       <td>HiddenAction
 <tr><td><code>HTML.Tag.MENU</code>      <td>BlockAction
 <tr><td><code>HTML.Tag.META</code>      <td>HiddenAction
 <tr><td><code>HTML.Tag.NOFRAMES</code>  <td>BlockAction
 <tr><td><code>HTML.Tag.OBJECT</code>    <td>SpecialAction
 <tr><td><code>HTML.Tag.OL</code>        <td>BlockAction
 <tr><td><code>HTML.Tag.OPTION</code>    <td>FormAction
 <tr><td><code>HTML.Tag.P</code>         <td>ParagraphAction
 <tr><td><code>HTML.Tag.PARAM</code>     <td>HiddenAction
 <tr><td><code>HTML.Tag.PRE</code>       <td>PreAction
 <tr><td><code>HTML.Tag.SAMP</code>      <td>CharacterAction
 <tr><td><code>HTML.Tag.SCRIPT</code>    <td>HiddenAction
 <tr><td><code>HTML.Tag.SELECT</code>    <td>FormAction
 <tr><td><code>HTML.Tag.SMALL</code>     <td>CharacterAction
 <tr><td><code>HTML.Tag.STRIKE</code>    <td>CharacterAction
 <tr><td><code>HTML.Tag.S</code>         <td>CharacterAction
 <tr><td><code>HTML.Tag.STRONG</code>    <td>CharacterAction
 <tr><td><code>HTML.Tag.STYLE</code>     <td>HiddenAction
 <tr><td><code>HTML.Tag.SUB</code>       <td>CharacterAction
 <tr><td><code>HTML.Tag.SUP</code>       <td>CharacterAction
 <tr><td><code>HTML.Tag.TABLE</code>     <td>BlockAction
 <tr><td><code>HTML.Tag.TD</code>        <td>BlockAction
 <tr><td><code>HTML.Tag.TEXTAREA</code>  <td>FormAction
 <tr><td><code>HTML.Tag.TH</code>        <td>BlockAction
 <tr><td><code>HTML.Tag.TITLE</code>     <td>TitleAction
 <tr><td><code>HTML.Tag.TR</code>        <td>BlockAction
 <tr><td><code>HTML.Tag.TT</code>        <td>CharacterAction
 <tr><td><code>HTML.Tag.U</code>         <td>CharacterAction
 <tr><td><code>HTML.Tag.UL</code>        <td>BlockAction
 <tr><td><code>HTML.Tag.VAR</code>       <td>CharacterAction
 </table>
<P>
<HR>

<P>
<!-- ======== INNER CLASS SUMMARY ======== -->

<A NAME="inner_class_summary"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#CCCCFF" ID="TableHeadingColor">
<TD COLSPAN=2><FONT SIZE="+2">
<B>Inner Class Summary</B></FONT></TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;class</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/text/html/HTMLDocument.HTMLReader.BlockAction.html">HTMLDocument.HTMLReader.BlockAction</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;class</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/text/html/HTMLDocument.HTMLReader.CharacterAction.html">HTMLDocument.HTMLReader.CharacterAction</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;class</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/text/html/HTMLDocument.HTMLReader.FormAction.html">HTMLDocument.HTMLReader.FormAction</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Action to support forms by building all of the elements
 used to represent form controls.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;class</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/text/html/HTMLDocument.HTMLReader.HiddenAction.html">HTMLDocument.HTMLReader.HiddenAction</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;class</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/text/html/HTMLDocument.HTMLReader.IsindexAction.html">HTMLDocument.HTMLReader.IsindexAction</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;class</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/text/html/HTMLDocument.HTMLReader.ParagraphAction.html">HTMLDocument.HTMLReader.ParagraphAction</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;class</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/text/html/HTMLDocument.HTMLReader.PreAction.html">HTMLDocument.HTMLReader.PreAction</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;class</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/text/html/HTMLDocument.HTMLReader.SpecialAction.html">HTMLDocument.HTMLReader.SpecialAction</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;class</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/text/html/HTMLDocument.HTMLReader.TagAction.html">HTMLDocument.HTMLReader.TagAction</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This is an action to be performed in response
 to parsing a tag.</TD>
</TR>
</TABLE>
&nbsp;
<!-- =========== FIELD SUMMARY =========== -->

<A NAME="field_summary"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#CCCCFF" ID="TableHeadingColor">
<TD COLSPAN=2><FONT SIZE="+2">
<B>Field Summary</B></FONT></TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../javax/swing/text/MutableAttributeSet.html">MutableAttributeSet</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/text/html/HTMLDocument.HTMLReader.html#charAttr">charAttr</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;java.util.Vector</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/text/html/HTMLDocument.HTMLReader.html#parseBuffer">parseBuffer</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
</TABLE>
&nbsp;
<!-- ======== CONSTRUCTOR SUMMARY ======== -->

<A NAME="constructor_summary"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#CCCCFF" ID="TableHeadingColor">
<TD COLSPAN=2><FONT SIZE="+2">
<B>Constructor Summary</B></FONT></TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD><CODE><B><A HREF="../../../../javax/swing/text/html/HTMLDocument.HTMLReader.html#HTMLDocument.HTMLReader(javax.swing.text.html.HTMLDocument, int)">HTMLDocument.HTMLReader</A></B>(int&nbsp;offset)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD><CODE><B><A HREF="../../../../javax/swing/text/html/HTMLDocument.HTMLReader.html#HTMLDocument.HTMLReader(javax.swing.text.html.HTMLDocument, int, int, int, javax.swing.text.html.HTML.Tag)">HTMLDocument.HTMLReader</A></B>(int&nbsp;offset,
                        int&nbsp;popDepth,
                        int&nbsp;pushDepth,
                        <A HREF="../../../../javax/swing/text/html/HTML.Tag.html">HTML.Tag</A>&nbsp;insertTag)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
</TABLE>
&nbsp;
<!-- ========== METHOD SUMMARY =========== -->

<A NAME="method_summary"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#CCCCFF" ID="TableHeadingColor">
<TD COLSPAN=2><FONT SIZE="+2">
<B>Method Summary</B></FONT></TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/text/html/HTMLDocument.HTMLReader.html#addContent(char[], int, int)">addContent</A></B>(char[]&nbsp;data,
           int&nbsp;offs,
           int&nbsp;length)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add some text with the current character attributes.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/text/html/HTMLDocument.HTMLReader.html#addContent(char[], int, int, boolean)">addContent</A></B>(char[]&nbsp;data,
           int&nbsp;offs,
           int&nbsp;length,
           boolean&nbsp;generateImpliedPIfNecessary)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add some text with the current character attributes.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/text/html/HTMLDocument.HTMLReader.html#addSpecialElement(javax.swing.text.html.HTML.Tag, javax.swing.text.MutableAttributeSet)">addSpecialElement</A></B>(<A HREF="../../../../javax/swing/text/html/HTML.Tag.html">HTML.Tag</A>&nbsp;t,
                  <A HREF="../../../../javax/swing/text/MutableAttributeSet.html">MutableAttributeSet</A>&nbsp;a)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add content that is basically specified entirely
 in the attribute set.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/text/html/HTMLDocument.HTMLReader.html#blockClose(javax.swing.text.html.HTML.Tag)">blockClose</A></B>(<A HREF="../../../../javax/swing/text/html/HTML.Tag.html">HTML.Tag</A>&nbsp;t)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add an instruction to the parse buffer to close out
 a block element of the given type.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/text/html/HTMLDocument.HTMLReader.html#blockOpen(javax.swing.text.html.HTML.Tag, javax.swing.text.MutableAttributeSet)">blockOpen</A></B>(<A HREF="../../../../javax/swing/text/html/HTML.Tag.html">HTML.Tag</A>&nbsp;t,
          <A HREF="../../../../javax/swing/text/MutableAttributeSet.html">MutableAttributeSet</A>&nbsp;attr)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add an instruction to the parse buffer to create a 
 block element with the given attributes.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/text/html/HTMLDocument.HTMLReader.html#flush()">flush</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This is the last method called on the reader.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/text/html/HTMLDocument.HTMLReader.html#handleComment(char[], int)">handleComment</A></B>(char[]&nbsp;data,
              int&nbsp;pos)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/text/html/HTMLDocument.HTMLReader.html#handleEndTag(javax.swing.text.html.HTML.Tag, int)">handleEndTag</A></B>(<A HREF="../../../../javax/swing/text/html/HTML.Tag.html">HTML.Tag</A>&nbsp;t,
             int&nbsp;pos)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Callback from the parser.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/text/html/HTMLDocument.HTMLReader.html#handleSimpleTag(javax.swing.text.html.HTML.Tag, javax.swing.text.MutableAttributeSet, int)">handleSimpleTag</A></B>(<A HREF="../../../../javax/swing/text/html/HTML.Tag.html">HTML.Tag</A>&nbsp;t,
                <A HREF="../../../../javax/swing/text/MutableAttributeSet.html">MutableAttributeSet</A>&nbsp;a,
                int&nbsp;pos)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Callback from the parser.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/text/html/HTMLDocument.HTMLReader.html#handleStartTag(javax.swing.text.html.HTML.Tag, javax.swing.text.MutableAttributeSet, int)">handleStartTag</A></B>(<A HREF="../../../../javax/swing/text/html/HTML.Tag.html">HTML.Tag</A>&nbsp;t,
               <A HREF="../../../../javax/swing/text/MutableAttributeSet.html">MutableAttributeSet</A>&nbsp;a,
               int&nbsp;pos)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Callback from the parser.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/text/html/HTMLDocument.HTMLReader.html#handleText(char[], int)">handleText</A></B>(char[]&nbsp;data,
           int&nbsp;pos)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called by the parser to indicate a block of text was
 encountered.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/text/html/HTMLDocument.HTMLReader.html#popCharacterStyle()">popCharacterStyle</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Pop a previously pushed character style off the stack
 to return to a previous style.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/text/html/HTMLDocument.HTMLReader.html#preContent(char[])">preContent</A></B>(char[]&nbsp;data)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the given content that was encountered in a 
 PRE element.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/text/html/HTMLDocument.HTMLReader.html#pushCharacterStyle()">pushCharacterStyle</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Push the current character style on a stack in preparation
 for forming a new nested character style.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/text/html/HTMLDocument.HTMLReader.html#registerTag(javax.swing.text.html.HTML.Tag, javax.swing.text.html.HTMLDocument.HTMLReader.TagAction)">registerTag</A></B>(<A HREF="../../../../javax/swing/text/html/HTML.Tag.html">HTML.Tag</A>&nbsp;t,
            <A HREF="../../../../javax/swing/text/html/HTMLDocument.HTMLReader.TagAction.html">HTMLDocument.HTMLReader.TagAction</A>&nbsp;a)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Register a handler for the given tag.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/text/html/HTMLDocument.HTMLReader.html#textAreaContent(char[])">textAreaContent</A></B>(char[]&nbsp;data)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the given content to the textarea document.</TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_javax.swing.text.html.HTMLEditorKit.ParserCallback"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#EEEEFF" ID="TableSubHeadingColor">
<TD><B>Methods inherited from class javax.swing.text.html.<A HREF="../../../../javax/swing/text/html/HTMLEditorKit.ParserCallback.html">HTMLEditorKit.ParserCallback</A></B></TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD><CODE><A HREF="../../../../javax/swing/text/html/HTMLEditorKit.ParserCallback.html#handleError(java.lang.String, int)">handleError</A></CODE></TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#EEEEFF" ID="TableSubHeadingColor">
<TD><B>Methods inherited from class java.lang.Object</B></TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD><CODE>clone, 
equals, 
finalize, 
getClass, 
hashCode, 
notify, 
notifyAll, 
toString, 
wait, 
wait, 
wait</CODE></TD>
</TR>
</TABLE>
&nbsp;
<P>

<!-- ============ FIELD DETAIL =========== -->

<A NAME="field_detail"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#CCCCFF" ID="TableHeadingColor">
<TD COLSPAN=1><FONT SIZE="+2">
<B>Field Detail</B></FONT></TD>
</TR>
</TABLE>

<A NAME="parseBuffer"><!-- --></A><H3>
parseBuffer</H3>
<PRE>
protected java.util.Vector <B>parseBuffer</B></PRE>
<DL>
</DL>
<HR>

<A NAME="charAttr"><!-- --></A><H3>
charAttr</H3>
<PRE>
protected <A HREF="../../../../javax/swing/text/MutableAttributeSet.html">MutableAttributeSet</A> <B>charAttr</B></PRE>
<DL>
</DL>

<!-- ========= CONSTRUCTOR DETAIL ======== -->

<A NAME="constructor_detail"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#CCCCFF" ID="TableHeadingColor">
<TD COLSPAN=1><FONT SIZE="+2">
<B>Constructor Detail</B></FONT></TD>
</TR>
</TABLE>

<A NAME="HTMLDocument.HTMLReader(javax.swing.text.html.HTMLDocument, int)"><!-- --></A><H3>
HTMLDocument.HTMLReader</H3>
<PRE>
public <B>HTMLDocument.HTMLReader</B>(int&nbsp;offset)</PRE>
<DL>
</DL>
<HR>

<A NAME="HTMLDocument.HTMLReader(javax.swing.text.html.HTMLDocument, int, int, int, javax.swing.text.html.HTML.Tag)"><!-- --></A><H3>
HTMLDocument.HTMLReader</H3>
<PRE>
public <B>HTMLDocument.HTMLReader</B>(int&nbsp;offset,
                               int&nbsp;popDepth,
                               int&nbsp;pushDepth,
                               <A HREF="../../../../javax/swing/text/html/HTML.Tag.html">HTML.Tag</A>&nbsp;insertTag)</PRE>
<DL>
</DL>

<!-- ============ METHOD DETAIL ========== -->

<A NAME="method_detail"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#CCCCFF" ID="TableHeadingColor">
<TD COLSPAN=1><FONT SIZE="+2">
<B>Method Detail</B></FONT></TD>
</TR>
</TABLE>

<A NAME="flush()"><!-- --></A><H3>
flush</H3>
<PRE>
public void <B>flush</B>()
           throws <A HREF="../../../../javax/swing/text/BadLocationException.html">BadLocationException</A></PRE>
<DL>
<DD>This is the last method called on the reader.  It allows
 any pending changes to be flushed into the document.  
 Since this is currently loading synchronously, the entire
 set of changes are pushed in at this point.<DD><DL>
<DT><B>Overrides:</B><DD><A HREF="../../../../javax/swing/text/html/HTMLEditorKit.ParserCallback.html#flush()">flush</A> in class <A HREF="../../../../javax/swing/text/html/HTMLEditorKit.ParserCallback.html">HTMLEditorKit.ParserCallback</A></DL>
</DD>
</DL>
<HR>

<A NAME="handleText(char[], int)"><!-- --></A><H3>
handleText</H3>
<PRE>
public void <B>handleText</B>(char[]&nbsp;data,
                       int&nbsp;pos)</PRE>
<DL>
<DD>Called by the parser to indicate a block of text was
 encountered.<DD><DL>
<DT><B>Overrides:</B><DD><A HREF="../../../../javax/swing/text/html/HTMLEditorKit.ParserCallback.html#handleText(char[], int)">handleText</A> in class <A HREF="../../../../javax/swing/text/html/HTMLEditorKit.ParserCallback.html">HTMLEditorKit.ParserCallback</A></DL>
</DD>
</DL>
<HR>

<A NAME="handleStartTag(javax.swing.text.html.HTML.Tag, javax.swing.text.MutableAttributeSet, int)"><!-- --></A><H3>
handleStartTag</H3>
<PRE>
public void <B>handleStartTag</B>(<A HREF="../../../../javax/swing/text/html/HTML.Tag.html">HTML.Tag</A>&nbsp;t,
                           <A HREF="../../../../javax/swing/text/MutableAttributeSet.html">MutableAttributeSet</A>&nbsp;a,
                           int&nbsp;pos)</PRE>
<DL>
<DD>Callback from the parser.  Route to the appropriate
 handler for the tag.<DD><DL>
<DT><B>Overrides:</B><DD><A HREF="../../../../javax/swing/text/html/HTMLEditorKit.ParserCallback.html#handleStartTag(javax.swing.text.html.HTML.Tag, javax.swing.text.MutableAttributeSet, int)">handleStartTag</A> in class <A HREF="../../../../javax/swing/text/html/HTMLEditorKit.ParserCallback.html">HTMLEditorKit.ParserCallback</A></DL>
</DD>
</DL>
<HR>

<A NAME="handleComment(char[], int)"><!-- --></A><H3>
handleComment</H3>
<PRE>
public void <B>handleComment</B>(char[]&nbsp;data,
                          int&nbsp;pos)</PRE>
<DL>
<DD><DL>
<DT><B>Overrides:</B><DD><A HREF="../../../../javax/swing/text/html/HTMLEditorKit.ParserCallback.html#handleComment(char[], int)">handleComment</A> in class <A HREF="../../../../javax/swing/text/html/HTMLEditorKit.ParserCallback.html">HTMLEditorKit.ParserCallback</A></DL>
</DD>
</DL>
<HR>

<A NAME="handleEndTag(javax.swing.text.html.HTML.Tag, int)"><!-- --></A><H3>
handleEndTag</H3>
<PRE>
public void <B>handleEndTag</B>(<A HREF="../../../../javax/swing/text/html/HTML.Tag.html">HTML.Tag</A>&nbsp;t,
                         int&nbsp;pos)</PRE>
<DL>
<DD>Callback from the parser.  Route to the appropriate
 handler for the tag.<DD><DL>
<DT><B>Overrides:</B><DD><A HREF="../../../../javax/swing/text/html/HTMLEditorKit.ParserCallback.html#handleEndTag(javax.swing.text.html.HTML.Tag, int)">handleEndTag</A> in class <A HREF="../../../../javax/swing/text/html/HTMLEditorKit.ParserCallback.html">HTMLEditorKit.ParserCallback</A></DL>
</DD>
</DL>
<HR>

<A NAME="handleSimpleTag(javax.swing.text.html.HTML.Tag, javax.swing.text.MutableAttributeSet, int)"><!-- --></A><H3>
handleSimpleTag</H3>
<PRE>
public void <B>handleSimpleTag</B>(<A HREF="../../../../javax/swing/text/html/HTML.Tag.html">HTML.Tag</A>&nbsp;t,
                            <A HREF="../../../../javax/swing/text/MutableAttributeSet.html">MutableAttributeSet</A>&nbsp;a,
                            int&nbsp;pos)</PRE>
<DL>
<DD>Callback from the parser.  Route to the appropriate
 handler for the tag.<DD><DL>
<DT><B>Overrides:</B><DD><A HREF="../../../../javax/swing/text/html/HTMLEditorKit.ParserCallback.html#handleSimpleTag(javax.swing.text.html.HTML.Tag, javax.swing.text.MutableAttributeSet, int)">handleSimpleTag</A> in class <A HREF="../../../../javax/swing/text/html/HTMLEditorKit.ParserCallback.html">HTMLEditorKit.ParserCallback</A></DL>
</DD>
</DL>
<HR>

<A NAME="registerTag(javax.swing.text.html.HTML.Tag, javax.swing.text.html.HTMLDocument.HTMLReader.TagAction)"><!-- --></A><H3>
registerTag</H3>
<PRE>
protected void <B>registerTag</B>(<A HREF="../../../../javax/swing/text/html/HTML.Tag.html">HTML.Tag</A>&nbsp;t,
                           <A HREF="../../../../javax/swing/text/html/HTMLDocument.HTMLReader.TagAction.html">HTMLDocument.HTMLReader.TagAction</A>&nbsp;a)</PRE>
<DL>
<DD>Register a handler for the given tag.  By default
 all of the well-known tags will have been registered.
 This can be used to change the handling of a particular
 tag or to add support for custom tags.</DL>
<HR>

<A NAME="pushCharacterStyle()"><!-- --></A><H3>
pushCharacterStyle</H3>
<PRE>
protected void <B>pushCharacterStyle</B>()</PRE>
<DL>
<DD>Push the current character style on a stack in preparation
 for forming a new nested character style.</DL>
<HR>

<A NAME="popCharacterStyle()"><!-- --></A><H3>
popCharacterStyle</H3>
<PRE>
protected void <B>popCharacterStyle</B>()</PRE>
<DL>
<DD>Pop a previously pushed character style off the stack
 to return to a previous style.</DL>
<HR>

<A NAME="textAreaContent(char[])"><!-- --></A><H3>
textAreaContent</H3>
<PRE>
protected void <B>textAreaContent</B>(char[]&nbsp;data)</PRE>
<DL>
<DD>Add the given content to the textarea document.
 This method gets called when we are in a textarea
 context.  Therefore all text that is seen belongs
 to the text area and is hence added to the
 TextAreaDocument associated with the text area.</DL>
<HR>

<A NAME="preContent(char[])"><!-- --></A><H3>
preContent</H3>
<PRE>
protected void <B>preContent</B>(char[]&nbsp;data)</PRE>
<DL>
<DD>Add the given content that was encountered in a 
 PRE element.  This synthesizes lines to hold the
 runs of text, and makes calls to addContent to
 actually add the text.</DL>
<HR>

<A NAME="blockOpen(javax.swing.text.html.HTML.Tag, javax.swing.text.MutableAttributeSet)"><!-- --></A><H3>
blockOpen</H3>
<PRE>
protected void <B>blockOpen</B>(<A HREF="../../../../javax/swing/text/html/HTML.Tag.html">HTML.Tag</A>&nbsp;t,
                         <A HREF="../../../../javax/swing/text/MutableAttributeSet.html">MutableAttributeSet</A>&nbsp;attr)</PRE>
<DL>
<DD>Add an instruction to the parse buffer to create a 
 block element with the given attributes.</DL>
<HR>

<A NAME="blockClose(javax.swing.text.html.HTML.Tag)"><!-- --></A><H3>
blockClose</H3>
<PRE>
protected void <B>blockClose</B>(<A HREF="../../../../javax/swing/text/html/HTML.Tag.html">HTML.Tag</A>&nbsp;t)</PRE>
<DL>
<DD>Add an instruction to the parse buffer to close out
 a block element of the given type.</DL>
<HR>

<A NAME="addContent(char[], int, int)"><!-- --></A><H3>
addContent</H3>
<PRE>
protected void <B>addContent</B>(char[]&nbsp;data,
                          int&nbsp;offs,
                          int&nbsp;length)</PRE>
<DL>
<DD>Add some text with the current character attributes.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>embedded</CODE> - the attributes of an embedded object.</DL>
</DD>
</DL>
<HR>

<A NAME="addContent(char[], int, int, boolean)"><!-- --></A><H3>
addContent</H3>
<PRE>
protected void <B>addContent</B>(char[]&nbsp;data,
                          int&nbsp;offs,
                          int&nbsp;length,
                          boolean&nbsp;generateImpliedPIfNecessary)</PRE>
<DL>
<DD>Add some text with the current character attributes.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>embedded</CODE> - the attributes of an embedded object.</DL>
</DD>
</DL>
<HR>

<A NAME="addSpecialElement(javax.swing.text.html.HTML.Tag, javax.swing.text.MutableAttributeSet)"><!-- --></A><H3>
addSpecialElement</H3>
<PRE>
protected void <B>addSpecialElement</B>(<A HREF="../../../../javax/swing/text/html/HTML.Tag.html">HTML.Tag</A>&nbsp;t,
                                 <A HREF="../../../../javax/swing/text/MutableAttributeSet.html">MutableAttributeSet</A>&nbsp;a)</PRE>
<DL>
<DD>Add content that is basically specified entirely
 in the attribute set.</DL>
<!-- ========= END OF CLASS DATA ========= -->
<HR>

<!-- ========== START OF NAVBAR ========== -->
<A NAME="navbar_bottom"><!-- --></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" ID="NavBarCell1">
<A NAME="navbar_bottom_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
  <TR ALIGN="center" VALIGN="top">
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT ID="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="package-summary.html"><FONT ID="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#FFFFFF" ID="NavBarCell1Rev"> &nbsp;<FONT ID="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="class-use/HTMLDocument.HTMLReader.html"><FONT ID="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="package-tree.html"><FONT ID="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT ID="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT ID="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT ID="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
  </TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
Swing 1.1</EM>
</TD>
</TR>

<TR>
<TD BGCOLOR="white" ID="NavBarCell2"><FONT SIZE="-2">
&nbsp;<A HREF="../../../../javax/swing/text/html/HTMLDocument.BlockElement.html"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="../../../../javax/swing/text/html/HTMLDocument.HTMLReader.BlockAction.html"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" ID="NavBarCell2"><FONT SIZE="-2">
  <A HREF="../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
&nbsp;<A HREF="HTMLDocument.HTMLReader.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
</TR>
<TR>
<TD VALIGN="top" ID="NavBarCell3"><FONT SIZE="-2">
  SUMMARY: &nbsp;<A HREF="#inner_class_summary">INNER</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" ID="NavBarCell3"><FONT SIZE="-2">
DETAIL: &nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<!-- =========== END OF NAVBAR =========== -->

<HR>
<font size="-1"><a href="http://java.sun.com/cgi-bin/bugreport.cgi">Submit a bug or feature</a><br>Java is a trademark or registered trademark of Sun Microsystems,  Inc. in the US and other countries.<br>Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,<br>Palo Alto, California, 94303, U.S.A.  All Rights Reserved.</font>
</BODY>
</HTML>
