モジュール java.desktop
パッケージ javax.swing.text.html

クラスHTMLWriter


  • public class HTMLWriter
    extends AbstractWriter
    HTMLDocumentのライターです。
    • コンストラクタの詳細

      • HTMLWriter

        public HTMLWriter​(Writer w,
                          HTMLDocument doc)
        新しいHTMLWriterを作成します。
        パラメータ:
        w - Writer
        doc - HTMLDocument
      • HTMLWriter

        public HTMLWriter​(Writer w,
                          HTMLDocument doc,
                          int pos,
                          int len)
        新しいHTMLWriterを作成します。
        パラメータ:
        w - Writer
        doc - HTMLDocument
        pos - コンテンツを取得するドキュメントの位置
        len - 書き出す量
    • メソッドの詳細

      • writeAttributes

        protected void writeAttributes​(AttributeSet attr)
                                throws IOException
        属性セットを書き出します。 HTML.Tag型のキーを持つ属性、StyleConstants型のキーを持つ属性、およびHTML.Attribute.ENDTAG型のキーを持つ属性はすべて無視します。
        オーバーライド:
        writeAttributes、クラス: AbstractWriter
        パラメータ:
        attr - AttributeSet
        例外:
        IOException - 入出力エラーが発生した場合
      • emptyTag

        protected void emptyTag​(Element elem)
                         throws BadLocationException,
                                IOException
        すべての空要素(対応する終了タグのないタグすべて)を書き出します。
        パラメータ:
        elem - Element
        例外:
        IOException - 入出力エラーが発生した場合
        BadLocationException - posがドキュメント内の無効な位置を表す場合。
      • isBlockTag

        protected boolean isBlockTag​(AttributeSet attr)
        要素に対応するHTMLタグがblockタグかどうかを判定します。
        パラメータ:
        attr - AttributeSet
        戻り値:
        タグがblockタグの場合はtrue、そうでない場合はfalse
      • startTag

        protected void startTag​(Element elem)
                         throws IOException,
                                BadLocationException
        要素の開始タグを書き出します。 すべての合成要素を無視します。
        パラメータ:
        elem - Element
        例外:
        IOException - 入出力エラーが発生した場合
        BadLocationException - posがドキュメント内の無効な位置を表す場合。
      • textAreaContent

        protected void textAreaContent​(AttributeSet attr)
                                throws BadLocationException,
                                       IOException
        フォーム要素のTEXTAREAに格納されているテキストを書き出します。
        パラメータ:
        attr - AttributeSet
        例外:
        IOException - 入出力エラーが発生した場合
        BadLocationException - posがドキュメント内の無効な位置を表す場合。
      • text

        protected void text​(Element elem)
                     throws BadLocationException,
                            IOException
        テキストを書き出します。 コンストラクタの呼出し時に範囲が指定されている場合は、対応する範囲のテキストだけが書き出されます。
        オーバーライド:
        text、クラス: AbstractWriter
        パラメータ:
        elem - Element
        例外:
        IOException - 入出力エラーが発生した場合
        BadLocationException - posがドキュメント内の無効な位置を表す場合。
      • selectContent

        protected void selectContent​(AttributeSet attr)
                              throws IOException
        SELECTフォーム要素のコンテンツを書き出します。
        パラメータ:
        attr - フォーム要素に関連したAttributeSet
        例外:
        IOException - 入出力エラーが発生した場合
      • writeOption

        protected void writeOption​(Option option)
                            throws IOException
        Optionフォーム要素のコンテンツを書き出します。
        パラメータ:
        option - Option
        例外:
        IOException - 入出力エラーが発生した場合
      • endTag

        protected void endTag​(Element elem)
                       throws IOException
        要素の終了タグを書き出します。
        パラメータ:
        elem - Element
        例外:
        IOException - 入出力エラーが発生した場合
      • synthesizedElement

        protected boolean synthesizedElement​(Element elem)
        要素が合成要素の場合はtrueを返します。 現時点では、調べる対象はpを暗示したタグだけです。
        パラメータ:
        elem - 要素
        戻り値:
        要素が合成要素の場合はtrue
      • matchNameAttribute

        protected boolean matchNameAttribute​(AttributeSet attr,
                                             HTML.Tag tag)
        StyleConstants.NameAttributeがパラメータとして渡されるタグに等しい場合はtrueを返します。
        パラメータ:
        attr - 属性のセット
        tag - HTMLタグ
        戻り値:
        true StyleConstants.NameAttributeがパラメータとして渡されたタグと等しい場合。
      • writeEmbeddedTags

        protected void writeEmbeddedTags​(AttributeSet attr)
                                  throws IOException
        AttributeSetで組込みタグを検索してそれを書き出します。 また、必要に応じて対応する終了タグを書出せるように、これらのタグをベクターに格納します。
        パラメータ:
        attr - 属性のセット
        例外:
        IOException - 入出力エラーが発生した場合
      • closeOutUnwantedEmbeddedTags

        protected void closeOutUnwantedEmbeddedTags​(AttributeSet attr)
                                             throws IOException
        属性セットおよびタグ・ベクターに格納された各タグを検索します。 タグが見つからなければ、ベクターのタグを削除して対応する終了タグを書き出します。
        パラメータ:
        attr - 属性のセット
        例外:
        IOException - 入出力エラーが発生した場合
      • writeLineSeparator

        protected void writeLineSeparator()
                                   throws IOException
        行区切り文字を書き出します。 改行コンテンツが標準asciiでない場合には置換しないように、オーバーライドされます。
        オーバーライド:
        writeLineSeparator、クラス: AbstractWriter
        例外:
        IOException - 入出力エラーが発生した場合
        導入されたバージョン:
        1.3
      • output

        protected void output​(char[] chars,
                              int start,
                              int length)
                       throws IOException
        このメソッドは、文字エンティティをマッピングするためにオーバーライドされます(< と&lt; など)。コンテンツを書き込むためにsuper.outputが呼び出されます。
        オーバーライド:
        output、クラス: AbstractWriter
        パラメータ:
        chars - 出力する文字
        start - 開始インデックス
        length - 出力の長さ
        例外:
        IOException - 入出力エラーが発生した場合
        導入されたバージョン:
        1.3