JavaTM 2 Platform
Standard Ed. 5.0

javax.swing.text.html
クラス MinimalHTMLWriter

java.lang.Object
  上位を拡張 javax.swing.text.AbstractWriter
      上位を拡張 javax.swing.text.html.MinimalHTMLWriter

public class MinimalHTMLWriter
extends AbstractWriter

MinimalHTMLWriter は、エディタキットで作成されないドキュメントの HTML を書き出すために HTMLEditorKit が使用する代替ライターです。 ドキュメントの形式は次のとおりです。


 <html>
   <head>
     <style>
        <!-- list of named styles
         p.normal {
            font-family: SansSerif;
              margin-height: 0;
              font-size: 14
           }
        -->
      </style>
   </head>
   <body>
    <p style=normal>
        実行ファイルのボールド、イタリック、および下線
        の各属性は、HTML タグとして発行されます。
        その他のタグは <span> タグの
        一部として発行されます。
        構文はインラインのスタイルと同様です。
    </p>
   </body>
 </html>
 


フィールドの概要
 
クラス javax.swing.text.AbstractWriter から継承されたフィールド
NEWLINE
 
コンストラクタの概要
MinimalHTMLWriter(Writer w, StyledDocument doc)
          新しい MinimalHTMLWriter を作成します。
MinimalHTMLWriter(Writer w, StyledDocument doc, int pos, int len)
          新しい MinimalHTMLWriter を作成します。
 
メソッドの概要
protected  void endFontTag()
          現在使われていません。
protected  boolean inFontTag()
          <font> タグ内なら true を返します。
protected  boolean isText(Element elem)
          要素がテキストなら true を返します。
protected  void startFontTag(String style)
          現在使われていません。
protected  void text(Element elem)
          テキストを書き出します。
 void write()
          StyledDocument から HTML 出力を生成します。
protected  void writeAttributes(AttributeSet attr)
          次の型用のすべての属性を書き出します。
protected  void writeBody()
          ドキュメント内の要素で反復し、枝の要素か葉の要素かを判断して要素を処理します。
protected  void writeComponent(Element elem)
          コンポーネント要素の書き出しを行います。
protected  void writeContent(Element elem, boolean needsIndenting)
          HTML に準拠した方法で属性セットを書き出します。
protected  void writeEndParagraph()
          <p> タグに対する終了タグを発行します。
protected  void writeEndTag(String endTag)
          適切にインデント処理された終了タグを書き出します。
protected  void writeHeader()
          <head> および <style> のタグを書き出し、次に writeStyles() を起動して <style> タグのコンテンツとしてすべての名前付きのスタイルを書き出します。
protected  void writeHTMLTags(AttributeSet attr)
          属性設定に基づいてテキストのボールド <b>、イタリック <i>、および <u> のタグを生成します。
protected  void writeImage(Element elem)
          アイコン要素の書き出しを行います。
protected  void writeLeaf(Element elem)
          テキスト以外の葉の要素の書き出しを制御します。
protected  void writeNonHTMLAttributes(AttributeSet attr)
          HTML 準拠の方法で残りの文字レベルの属性 (ボールド、イタリック、下線以外の属性) を書き出します。
protected  void writeStartParagraph(Element elem)
          段落の開始タグを発行します。
protected  void writeStartTag(String tag)
          適切にインデント処理された開始タグを書き出します。
protected  void writeStyles()
          <style> タグのコンテンツとしてすべての名前付きスタイルを書き出します。
 
クラス javax.swing.text.AbstractWriter から継承されたメソッド
decrIndent, getCanWrapLines, getCurrentLineLength, getDocument, getElementIterator, getEndOffset, getIndentLevel, getIndentSpace, getLineLength, getLineSeparator, getStartOffset, getText, getWriter, incrIndent, indent, inRange, isLineEmpty, output, setCanWrapLines, setCurrentLineLength, setIndentSpace, setLineLength, setLineSeparator, write, write, write, writeLineSeparator
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

MinimalHTMLWriter

public MinimalHTMLWriter(Writer w,
                         StyledDocument doc)
新しい MinimalHTMLWriter を作成します。

パラメータ:
w - ライター
doc - StyledDocument

MinimalHTMLWriter

public MinimalHTMLWriter(Writer w,
                         StyledDocument doc,
                         int pos,
                         int len)
新しい MinimalHTMLWriter を作成します。

パラメータ:
w - ライター
doc - StyledDocument
pos - コンテンツを取得するドキュメント内の位置
len - 書き出す量
メソッドの詳細

write

public void write()
           throws IOException,
                  BadLocationException
StyledDocument から HTML 出力を生成します。

定義:
クラス AbstractWriter 内の write
例外:
IOException - 入出力エラーが発生した場合
BadLocationException - pos がドキュメント内の無効な位置を示す場合

writeAttributes

protected void writeAttributes(AttributeSet attr)
                        throws IOException
次の型用のすべての属性を書き出します。StyleConstants.ParagraphConstants、StyleConstants.CharacterConstants、StyleConstants.FontConstants、StyleConstants.ColorConstants。属性名と値はコロンで、各組はセミコロンでそれぞれ区切られます。

オーバーライド:
クラス AbstractWriter 内の writeAttributes
パラメータ:
attr - AttributeSet
例外:
IOException - 入出力エラーが発生した場合

text

protected void text(Element elem)
             throws IOException,
                    BadLocationException
テキストを書き出します。

オーバーライド:
クラス AbstractWriter 内の text
パラメータ:
elem - Element
例外:
IOException - 入出力エラーが発生した場合
BadLocationException - pos がドキュメント内の無効な位置を示す場合

writeStartTag

protected void writeStartTag(String tag)
                      throws IOException
適切にインデント処理された開始タグを書き出します。またインデントレベルを増分します。

例外:
IOException - 入出力エラーが発生した場合

writeEndTag

protected void writeEndTag(String endTag)
                    throws IOException
適切にインデント処理された終了タグを書き出します。またインデントレベルを減らします。

例外:
IOException - 入出力エラーが発生した場合

writeHeader

protected void writeHeader()
                    throws IOException
<head> および <style> のタグを書き出し、次に writeStyles() を起動して <style> タグのコンテンツとしてすべての名前付きのスタイルを書き出します。コンテンツの前後には、タグをサポートしないアプリケーションやブラウザでもドキュメントが表示できるように、有効な HTML コメントマーカーが配置されます。

例外:
IOException - 入出力エラーが発生した場合

writeStyles

protected void writeStyles()
                    throws IOException
<style> タグのコンテンツとしてすべての名前付きスタイルを書き出します。

例外:
IOException - 入出力エラーが発生した場合

writeBody

protected void writeBody()
                  throws IOException,
                         BadLocationException
ドキュメント内の要素で反復し、枝の要素か葉の要素かを判断して要素を処理します。テキストである葉の要素には特別な処理を行います。

例外:
IOException - 入出力エラーが発生した場合
BadLocationException

writeEndParagraph

protected void writeEndParagraph()
                          throws IOException
<p> タグに対する終了タグを発行します。タグを書き出す前に、オープンしている他のすべてのタグが正しくクローズされることを確認します。

例外:
IOException - 入出力エラーが発生した場合

writeStartParagraph

protected void writeStartParagraph(Element elem)
                            throws IOException
段落の開始タグを発行します。段落に対応する名前付きスタイルがあれば、<p> タグのクラス属性も生成してその値をスタイルの名前に設定します。

例外:
IOException - 入出力エラーが発生した場合

writeLeaf

protected void writeLeaf(Element elem)
                  throws IOException
テキスト以外の葉の要素の書き出しを制御します。

例外:
IOException - 入出力エラーが発生した場合

writeImage

protected void writeImage(Element elem)
                   throws IOException
アイコン要素の書き出しを行います。意図的に実装しない場合があります。このメソッドの実装方法はポリシーの問題です。たとえば、<img> タグを生成することになっている場合、src 属性 (イメージの位置) を表すには、場合によって、URL を使用することもストリームから読み込むこともあります。

パラメータ:
elem - StyleConstants.IconElementName 型の要素
例外:
IOException

writeComponent

protected void writeComponent(Element elem)
                       throws IOException
コンポーネント要素の書き出しを行います。意図的に実装しない場合があります。このメソッドの実装方法はポリシーの問題です。

例外:
IOException

isText

protected boolean isText(Element elem)
要素がテキストなら true を返します。


writeContent

protected void writeContent(Element elem,
                            boolean needsIndenting)
                     throws IOException,
                            BadLocationException
HTML に準拠した方法で属性セットを書き出します。

例外:
IOException - 入出力エラーが発生した場合
BadLocationException - pos がドキュメント内の無効な位置を示す場合

writeHTMLTags

protected void writeHTMLTags(AttributeSet attr)
                      throws IOException
属性設定に基づいてテキストのボールド <b>、イタリック <i>、および <u> のタグを生成します。

例外:
IOException - 入出力エラーが発生した場合

writeNonHTMLAttributes

protected void writeNonHTMLAttributes(AttributeSet attr)
                               throws IOException
HTML 準拠の方法で残りの文字レベルの属性 (ボールド、イタリック、下線以外の属性) を書き出します。フォントファミリやフォントサイズなどの属性が直接 HTML タグにマッピングされない場合、インラインスタイルの場合と同様に <span> タグが生成されて、そのスタイル属性が残りの属性のリストを含むように設定されます。

例外:
IOException - 入出力エラーが発生した場合

inFontTag

protected boolean inFontTag()
<font> タグ内なら true を返します。


endFontTag

protected void endFontTag()
                   throws IOException
現在使われていません。代わりに <span> が書き出されます。

<font> タグ用の終了タグを書き出します。

例外:
IOException - 入出力エラーが発生した場合

startFontTag

protected void startFontTag(String style)
                     throws IOException
現在使われていません。代わりに <span> が書き出されます。

<font> タグ用の開始タグを書き出します。フォントタグは入れ子にできないため、新しい開始タグを書き出す前に、フォントタグの囲みをクローズします。

例外:
IOException - 入出力エラーが発生した場合

JavaTM 2 Platform
Standard Ed. 5.0

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java 2 SDK SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。