Spec-Zone.ru › OpenJDK 21

Класс HTMLWriter

java.lang.Object
javax.swing.text.AbstractWriter
javax.swing.text.html.HTMLWriter
public class HTMLWriter extends AbstractWriter
Это писатель для HTML документов.

Краткое описание полей

Поля, объявленные в классе 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.Tag, связанный с элементом, блочным тегом.
protected boolean matchNameAttribute(AttributeSet attr, HTML.Tag tag)
Возвращает true, если StyleConstants.NameAttribute равно тегу, переданному в качестве параметра.
protected void output(char[] chars, int start, int length)
Этот метод переопределён для отображения любых символьных сущностей, таких как < на &lt;.
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()
Итерируется по дереву Element и управляет записью всех тегов и их атрибутов.
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

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробное описание конструкторов

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 - набор атрибутов
Исключения:
IOException - при любой ошибке ввода-вывода

emptyTag

protected void emptyTag(Element elem) throws BadLocationException, IOException
Выводит все пустые элементы (все теги, у которых нет соответствующего закрывающего тега).
Параметры:
elem - элемент
Исключения:
IOException - при любой ошибке ввода-вывода
BadLocationException - если значение pos представляет некорректное расположение в документе.

isBlockTag

protected boolean isBlockTag(AttributeSet attr)
Определяет, является ли HTML.Tag, связанный с элементом, блочным тегом.
Параметры:
attr - набор атрибутов
Возвращает:
true, если тег является блочным, иначе false.

startTag

protected void startTag(Element elem) throws IOException, BadLocationException
Выводит открывающий тег для элемента. Игнорирует все синтезированные элементы.
Параметры:
elem - элемент
Исключения:
IOException - при любой ошибке ввода-вывода
BadLocationException - если значение pos представляет некорректное расположение в документе.

textAreaContent

protected void textAreaContent(AttributeSet attr) throws BadLocationException, IOException
Выводит текст, содержащийся в элементе формы TEXTAREA.
Параметры:
attr - набор атрибутов
Исключения:
IOException - при любой ошибке ввода-вывода
BadLocationException - если значение pos представляет некорректное расположение в документе.

text

protected void text(Element elem) throws BadLocationException, IOException
Выводит текст. Если при вызове конструктора был указан диапазон, то выводится только соответствующий диапазон текста.
Переопределяет:
text в классе AbstractWriter
Параметры:
elem - элемент
Исключения:
IOException - при любой ошибке ввода-вывода
BadLocationException - если значение pos представляет некорректное расположение в документе.

selectContent

protected void selectContent(AttributeSet attr) throws IOException
Выводит содержимое элемента формы SELECT.
Параметры:
attr - набор атрибутов, связанный с элементом формы
Исключения:
IOException - при любой ошибке ввода-вывода

writeOption

protected void writeOption(Option option) throws IOException
Выводит содержимое элемента формы Option.
Параметры:
option - объект Option
Исключения:
IOException - при любой ошибке ввода-вывода

endTag

protected void endTag(Element elem) throws IOException
Выводит закрывающий тег для элемента.
Параметры:
elem - элемент
Исключения:
IOException - при любой ошибке ввода-вывода

comment

protected void comment(Element elem) throws BadLocationException, IOException
Выводит комментарии.
Параметры:
elem - элемент
Исключения:
IOException - при любой ошибке ввода-вывода
BadLocationException - если значение pos представляет некорректное расположение в документе.

synthesizedElement

protected boolean synthesizedElement(Element elem)
Возвращает true если элемент является синтезированным элементом. В данный момент мы тестируем только тег p-implied.
Параметры:
elem - элемент
Возвращает:
true если элемент является синтезированным элементом.

matchNameAttribute

protected boolean matchNameAttribute(AttributeSet attr, HTML.Tag tag)
Возвращает true, если атрибут StyleConstants.NameAttribute равен тегу, переданному в качестве параметра.
Параметры:
attr - набор атрибутов
tag - тег HTML
Возвращает:
true если атрибут StyleConstants.NameAttribute равен тегу, переданному в качестве параметра.

writeEmbeddedTags

protected void writeEmbeddedTags(AttributeSet attr) throws IOException
Ищет вложенные теги в наборе атрибутов и выводит их. Также хранит эти теги в векторе, чтобы при необходимости можно было вывести соответствующие закрывающие теги.
Параметры:
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

© 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/html/HTMLWriter.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API