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

クラスHTMLWriter

java.lang.Object
javax.swing.text.AbstractWriter
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 - 書き出す量
  • メソッドの詳細

    • write

      public void write() throws IOException, BadLocationException
      要素ツリーで反復され、すべてのタグとその属性の書込みを制御します。
      定義:
      write、クラスAbstractWriter
      例外:
      IOException - 入出力エラーが発生した場合
      BadLocationException - posがドキュメント内の無効な位置を表す場合。
    • 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 - 入出力エラーが発生した場合
    • comment

      protected void comment(Element elem) throws BadLocationException, IOException
      コメントを書き出します。
      パラメータ:
      elem - Element
      例外:
      IOException - 入出力エラーが発生した場合
      BadLocationException - posがドキュメント内の無効な位置を表す場合。
    • 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