- java.lang.Object
-
- javax.swing.text.AbstractWriter
-
- javax.swing.text.html.HTMLWriter
-
public class HTMLWriter extends AbstractWriter
HTMLDocumentのライターです。
-
-
フィールドのサマリー
-
クラス javax.swing.text.AbstractWriterで宣言されたフィールド
NEWLINE
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 HTMLWriter(Writer w, HTMLDocument doc)
新しいHTMLWriterを作成します。HTMLWriter(Writer w, HTMLDocument doc, int pos, int len)
新しいHTMLWriterを作成します。
-
メソッドのサマリー
修飾子と型 メソッド 説明 protected void
closeOutUnwantedEmbeddedTags(AttributeSet attr)
属性セットおよびタグ・ベクターに格納された各タグを検索します。protected void
comment(Element elem)
コメントを書き出します。protected void
emptyTag(Element elem)
すべての空要素(対応する終了タグのないタグすべて)を書き出します。protected void
endTag(Element elem)
要素の終了タグを書き出します。protected boolean
isBlockTag(AttributeSet attr)
要素に対応するHTMLタグがblockタグかどうかを判定します。protected boolean
matchNameAttribute(AttributeSet attr, HTML.Tag tag)
StyleConstants.NameAttributeがパラメータとして渡されるタグに等しい場合はtrueを返します。protected void
output(char[] chars, int start, int length)
このメソッドは、< などの文字エンティティを< にマッピングするためにオーバーライドされます。protected void
selectContent(AttributeSet attr)
SELECTフォーム要素のコンテンツを書き出します。protected void
startTag(Element elem)
要素の開始タグを書き出します。protected boolean
synthesizedElement(Element elem)
要素が合成要素の場合はtrue
を返します。protected void
text(Element elem)
テキストを書き出します。protected void
textAreaContent(AttributeSet attr)
フォーム要素のTEXTAREAに格納されているテキストを書き出します。void
write()
要素ツリーで反復され、すべてのタグとその属性の書込みを制御します。protected void
writeAttributes(AttributeSet attr)
属性セットを書き出します。protected void
writeEmbeddedTags(AttributeSet attr)
AttributeSetで組込みタグを検索してそれを書き出します。protected void
writeLineSeparator()
行区切り文字を書き出します。protected void
writeOption(Option option)
Optionフォーム要素のコンテンツを書き出します。-
クラス javax.swing.text.AbstractWriterで宣言されたメソッド
decrIndent, getCanWrapLines, getCurrentLineLength, getDocument, getElementIterator, getEndOffset, getIndentLevel, getIndentSpace, getLineLength, getLineSeparator, getStartOffset, getText, getWriter, incrIndent, indent, inRange, isLineEmpty, setCanWrapLines, setCurrentLineLength, setIndentSpace, setLineLength, setLineSeparator, write, write, write
-
-
-
-
コンストラクタの詳細
-
HTMLWriter
public HTMLWriter(Writer w, HTMLDocument doc)
新しいHTMLWriterを作成します。- パラメータ:
w
- Writerdoc
- HTMLDocument
-
HTMLWriter
public HTMLWriter(Writer w, HTMLDocument doc, int pos, int len)
新しいHTMLWriterを作成します。- パラメータ:
w
- Writerdoc
- HTMLDocumentpos
- コンテンツを取得するドキュメントの位置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
このメソッドは、文字エンティティをマッピングするためにオーバーライドされます(< と< など)。コンテンツを書き込むためにsuper.output
が呼び出されます。- オーバーライド:
output
、クラス:AbstractWriter
- パラメータ:
chars
- 出力する文字start
- 開始インデックスlength
- 出力の長さ- 例外:
IOException
- 入出力エラーが発生した場合- 導入されたバージョン:
- 1.3
-
-