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属性セットおよびタグ・ベクターに格納された各タグを検索します。protected voidコメントを書き出します。protected voidすべての空要素(対応する終了タグのないタグすべて)を書き出します。protected void要素の終了タグを書き出します。protected booleanisBlockTag(AttributeSet attr) 要素に対応するHTMLタグがblockタグかどうかを判定します。protected booleanmatchNameAttribute(AttributeSet attr, HTML.Tag tag) StyleConstants.NameAttributeがパラメータとして渡されるタグに等しい場合はtrueを返します。protected voidoutput(char[] chars, int start, int length) このメソッドは、<から& lt;などの文字エンティティをマップするためにオーバーライドされます。protected voidselectContent(AttributeSet attr) SELECTフォーム要素のコンテンツを書き出します。protected void要素の開始タグを書き出します。protected booleansynthesizedElement(Element elem) 要素が合成された要素である場合、trueを返します。protected voidテキストを書き出します。protected voidtextAreaContent(AttributeSet attr) フォーム要素のTEXTAREAに格納されているテキストを書き出します。voidwrite()要素ツリーで反復され、すべてのタグとその属性の書込みを制御します。protected voidwriteAttributes(AttributeSet attr) 属性セットを書き出します。protected voidAttributeSetで組込みタグを検索してそれを書き出します。protected void行区切り文字を書き出します。protected voidwriteOption(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タグ- 戻り値:
- StyleConstants.NameAttributeがパラメータとして渡されるタグと等しい場合は
true。
-
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
-