Класс HTMLWriter
- java.lang.Object
-
- javax.swing.text.AbstractWriter
-
- javax.swing.text.html.HTMLWriter
public class HTMLWriter extends AbstractWriter
Это обработчик для HTMLDocuments.
Поля
Объявленные поля в классе 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) | Этот метод переопределён для отображения символьных сущностей, таких как < в виде <. |
protected void | selectContent(AttributeSet attr) | Выводит содержимое элемента формы SELECT. |
protected void | startTag(Element elem) | Выводит открывающий тег для элемента. |
protected boolean | synthesizedElement(Element elem) | Возвращает |
protected void | text(Element elem) | Выводит текст. |
protected void | textAreaContent(AttributeSet attr) | Выводит текст, содержащийся в элементе формы TEXTAREA. |
void | write() | Итерируется по дереву элемента и управляет выводом всех тегов и их атрибутов. |
protected void | writeAttributes(AttributeSet attr) | Выводит набор атрибутов. |
protected void | writeEmbeddedTags(AttributeSet attr) | Ищет вложенные теги в наборе атрибутов и выводит их. |
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 Итерируется по дереву Element и управляет записью всех тегов и их атрибутов.
- Определено в:
-
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-неявный тег.
- Параметры:
-
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 Этот метод переопределён для отображения сущностей символов, таких как < в <. super.output будет вызван для записи содержимого.
- Переопределяет:
-
outputв классеAbstractWriter - Параметры:
-
chars- символы для вывода -
start- начальный индекс -
length- длина вывода - Исключения:
-
IOException- при любой ошибке ввода-вывода - С:
- 1.3
© 1993, 2020, 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/11/docs/api/java.desktop/javax/swing/text/html/HTMLWriter.html