Класс 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) Этот метод переопределён для сопоставления любых сущностей символов, таких как < на <. |
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) Ищет в наборе атрибутов вложенные теги и выводит их. Также хранит эти теги в векторе, чтобы по мере необходимости можно было вывести соответствующие закрывающие теги. |
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- a Writer -
doc- an HTMLDocument
HTMLWriter
public HTMLWriter(Writer w,
HTMLDocument doc,
int pos,
int len)
Создаёт новый HTMLWriter.
- Параметры:
-
w- a Writer -
doc- an HTMLDocument -
pos- the document location from which to fetch the content -
len- the amount to write out
Детали методов
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- an AttributeSet - Исключения:
-
IOException- при любой ошибке ввода/вывода
emptyTag
protected void emptyTag(Element elem)
throws BadLocationException,
IOException
Выводит все пустые элементы (все теги, не имеющие соответствующего закрывающего тега).
- Параметры:
-
elem- an Element - Исключения:
-
IOException- при любой ошибке ввода/вывода -
BadLocationException- если pos представляет недопустимое расположение в документе.
isBlockTag
protected boolean isBlockTag(AttributeSet attr)
Определяет, является ли тег HTML.Tag, связанный с элементом, блочным тегом.
- Параметры:
-
attr- an AttributeSet - Возвращает:
- true, если тег — блочный тег, иначе false.
startTag
protected void startTag(Element elem)
throws IOException,
BadLocationException
Выводит открывающий тег для элемента. Игнорирует все синтезированные элементы.
- Параметры:
-
elem- an Element - Исключения:
-
IOException- при любой ошибке ввода/вывода BadLocationException
textAreaContent
protected void textAreaContent(AttributeSet attr)
throws BadLocationException,
IOException
Выводит текст, содержащийся в элементе формы TEXTAREA.
- Параметры:
-
attr- an AttributeSet - Исключения:
-
IOException- при любой ошибке ввода/вывода -
BadLocationException- если pos представляет недопустимое расположение в документе.
text
protected void text(Element elem)
throws BadLocationException,
IOException
Выводит текст. Если при вызове конструктора был указан диапазон, то выводится только соответствующий диапазон текста.
- Переопределяет:
-
textв классеAbstractWriter - Параметры:
-
elem- an Element - Исключения:
-
IOException- при любой ошибке ввода/вывода -
BadLocationException- если pos представляет недопустимое расположение в документе.
selectContent
protected void selectContent(AttributeSet attr)
throws IOException
Выводит содержимое элемента формы SELECT.
- Параметры:
-
attr- the AttributeSet associated with the form element - Исключения:
-
IOException- при любой ошибке ввода/вывода
writeOption
protected void writeOption(Option option)
throws IOException
Выводит содержимое элемента формы Option.
- Параметры:
-
option- an Option - Исключения:
-
IOException- при любой ошибке ввода/вывода
endTag
protected void endTag(Element elem)
throws IOException
Выводит закрывающий тег для элемента.
- Параметры:
-
elem- an Element - Исключения:
-
IOException- при любой ошибке ввода/вывода
comment
protected void comment(Element elem)
throws BadLocationException,
IOException
Выводит комментарии.
- Параметры:
-
elem- an Element - Исключения:
-
IOException- при любой ошибке ввода/вывода -
BadLocationException- если pos представляет недопустимое расположение в документе.
synthesizedElement
protected boolean synthesizedElement(Element elem)
Возвращает true, если элемент является синтезированным элементом. В настоящее время мы проверяем только тег p-implied.
matchNameAttribute
protected boolean matchNameAttribute(AttributeSet attr,
HTML.Tag tag)
Возвращает true, если атрибут StyleConstants.NameAttribute равен тегу, переданному в качестве параметра.
writeEmbeddedTags
protected void writeEmbeddedTags(AttributeSet attr)
throws IOException
Ищет в наборе атрибутов вложенные теги и выводит их. Также хранит эти теги в векторе, чтобы по мере необходимости можно было вывести соответствующие закрывающие теги.
- Исключения:
-
IOException- при любой ошибке ввода/вывода
closeOutUnwantedEmbeddedTags
protected void closeOutUnwantedEmbeddedTags(AttributeSet attr)
throws IOException
Ищет в наборе атрибутов и для каждого тега, хранящегося в векторе тегов. Если тег не найден, то тег удаляется из вектора и выводится соответствующий закрывающий тег.
- Исключения:
-
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 - Исключения:
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.