Класс AbstractWriter
- Прямые известные подклассы:
-
HTMLWriter,MinimalHTMLWriter
public abstract class AbstractWriter extends Object
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected static final char |
NEWLINE |
Как текстовые пакеты моделируют новые строки. |
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Создаёт новый AbstractWriter. |
|
protected |
Создаёт новый AbstractWriter. |
|
protected |
Создаёт новый AbstractWriter. |
|
protected |
Создаёт новый AbstractWriter. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected void |
decrIndent() |
Уменьшает уровень отступа. |
protected boolean |
getCanWrapLines() |
Возвращает значение, определяющее, могут ли строки переноситься на новую строку. |
protected int |
getCurrentLineLength() |
Возвращает текущую длину строки. |
protected Document |
getDocument() |
Возвращает документ. |
protected ElementIterator |
getElementIterator() |
Возвращает итератор элементов. |
int |
getEndOffset() |
Возвращает последний смещение для вывода. |
protected int |
getIndentLevel() |
Возвращает текущий уровень отступа. |
protected int |
getIndentSpace() |
Возвращает величину отступа. |
protected int |
getLineLength() |
Возвращает максимальную длину строки. |
String |
getLineSeparator() |
Возвращает строку, используемую для представления новых строк. |
int |
getStartOffset() |
Возвращает первое смещение для вывода. |
protected String |
getText |
Возвращает текст, связанный с элементом. |
protected Writer |
getWriter() |
Возвращает Writer, используемый для вывода содержимого. |
protected void |
incrIndent() |
Увеличивает уровень отступа. |
protected void |
indent() |
Выполняет отступ. |
protected boolean |
inRange |
Этот метод определяет, находится ли текущий элемент в указанном диапазоне. |
protected boolean |
isLineEmpty() |
Возвращает true, если текущая строка должна считаться пустой. |
protected void |
output |
Последний этап вывода содержимого. |
protected void |
setCanWrapLines |
Устанавливает значение, определяющее, могут ли строки переноситься на новую строку. |
protected void |
setCurrentLineLength |
Устанавливает текущую длину строки. |
protected void |
setIndentSpace |
Разрешает подклассам указать, сколько пробелов соответствует одному отступу. |
protected void |
setLineLength |
Разрешает подклассам установить количество символов, которое должно выводиться на каждой строке. |
void |
setLineSeparator |
Устанавливает строку, используемую для представления новых строк. |
protected void |
text |
Выводит текст. |
protected abstract void |
write() |
Этот абстрактный метод должен быть реализован подклассами. |
protected void |
write |
Выводит символ. |
protected void |
write |
Все методы вывода вызывают этот метод. |
protected void |
write |
Выводит строку. |
protected void |
writeAttributes |
Выводит набор атрибутов в виде пар «<имя>=<значение>». |
protected void |
writeLineSeparator() |
Выводит разделитель строк. |
Подробное описание полей
NEWLINE
protected static final char NEWLINE
- См. также:
Подробное описание конструкторов
AbstractWriter
protected AbstractWriter(Writer w, Document doc)
- Параметры:
-
w- объект Writer. -
doc- объект Document
AbstractWriter
protected AbstractWriter(Writer w, Document doc, int pos, int len)
- Параметры:
-
w- объект Writer -
doc- элемент Element -
pos- Позиция в документе для извлечения содержимого. -
len- Количество для записи.
AbstractWriter
protected AbstractWriter(Writer w, Element root)
- Параметры:
-
w- объект Writer -
root- элемент Element
AbstractWriter
protected AbstractWriter(Writer w, Element root, int pos, int len)
- Параметры:
-
w- объект Writer -
root- элемент Element -
pos- Позиция в документе для извлечения содержимого. -
len- Количество для записи.
Подробное описание методов
getStartOffset
public int getStartOffset()
- Возвращает:
- начальную позицию для вывода
- С тех пор, как:
- 1.3
getEndOffset
public int getEndOffset()
- Возвращает:
- конечную позицию для вывода
- С тех пор, как:
- 1.3
getElementIterator
protected ElementIterator getElementIterator()
- Возвращает:
- объект ElementIterator.
getWriter
protected Writer getWriter()
- Возвращает:
- объект Writer, используемый для вывода содержимого
- С тех пор, как:
- 1.3
getDocument
protected Document getDocument()
- Возвращает:
- объект Document.
inRange
protected boolean inRange(Element next)
- Параметры:
-
next- элемент Element. - Возвращает:
- логическое значение, указывающее, находится ли элемент в диапазоне.
write
protected abstract void write() throws IOException, BadLocationException
- Использует:
-
IOException- если произошла проблема с вводом/выводом -
BadLocationException- для неверной позиции в документе
getText
protected String getText(Element elem) throws BadLocationException
- Параметры:
-
elem- элементElement - Возвращает:
- текст как
String - Использует:
-
BadLocationException- если pos представляет недопустимую позицию в документе
text
protected void text(Element elem) throws BadLocationException, IOException
- Параметры:
-
elem- элемент Element. - Использует:
-
IOException- при любой ошибке ввода/вывода -
BadLocationException- если pos представляет недопустимую позицию в документе.
setLineLength
protected void setLineLength(int l)
- Параметры:
-
l- максимальная длина строки.
getLineLength
protected int getLineLength()
- Возвращает:
- максимальную длину строки
- С тех пор, как:
- 1.3
setCurrentLineLength
protected void setCurrentLineLength(int length)
- Параметры:
-
length- новая длина строки - С тех пор, как:
- 1.3
getCurrentLineLength
protected int getCurrentLineLength()
- Возвращает:
- текущую длину строки
- С тех пор, как:
- 1.3
isLineEmpty
protected boolean isLineEmpty()
getCurrentLineLength == 0 || indent был вызван для пустой строки.- Возвращает:
- true, если текущая строка должна считаться пустой
- С тех пор, как:
- 1.3
setCanWrapLines
protected void setCanWrapLines(boolean newValue)
- Параметры:
-
newValue- новое значение для переноса строк - С тех пор, как:
- 1.3
getCanWrapLines
protected boolean getCanWrapLines()
- Возвращает:
- могут ли строки переноситься на новую строку
- С тех пор, как:
- 1.3
setIndentSpace
protected void setIndentSpace(int space)
- Параметры:
-
space- целое число, представляющее отображение пробелов на отступ.
getIndentSpace
protected int getIndentSpace()
- Возвращает:
- количество пробелов для отступа
- С тех пор, как:
- 1.3
setLineSeparator
public void setLineSeparator(String value)
- Параметры:
-
value- новый разделитель строк - С тех пор, как:
- 1.3
getLineSeparator
public String getLineSeparator()
- Возвращает:
- строку, используемую для представления новых строк
- С тех пор, как:
- 1.3
incrIndent
protected void incrIndent()
getIndentSpace() *getIndentLevel() > getLineLength(), отступ не будет выполнен.decrIndent
protected void decrIndent()
getIndentLevel
protected int getIndentLevel()
incrIndent было вызвано минус количество раз, когда decrIndent было вызвано.- Возвращает:
- текущий уровень отступа
- С момента:
- 1.3
indent
protected void indent() throws IOException
- Выбрасывает:
-
IOException- при любой ошибке ввода-вывода
write
protected void write(char ch) throws IOException
write, который принимает char[].- Параметры:
-
ch- символ. - Выбрасывает:
-
IOException- при любой ошибке ввода-вывода
write
protected void write(String content) throws IOException
write, который принимает char[].- Параметры:
-
content- строка. - Выбрасывает:
-
IOException- при любой ошибке ввода-вывода
writeLineSeparator
protected void writeLineSeparator() throws IOException
output напрямую, а также устанавливает lineLength в 0.- Выбрасывает:
-
IOException- при любой ошибке ввода-вывода - С момента:
- 1.3
write
protected void write(char[] chars, int startIndex, int length) throws IOException
getCanWrapLines() возвращает false, это вызовет output с каждой последовательностью chars, которая не содержит NEWLINE, за которым следует вызов writeLineSeparator. С другой стороны, если getCanWrapLines() возвращает true, это разделит строку по необходимости, чтобы getLineLength соблюдался. Исключением является случай, когда текущая строка не содержит пробелов и не помещается, в этом случае длина строки превысит getLineLength.- Параметры:
-
chars- символы для вывода -
startIndex- начальный индекс -
length- длина вывода - Выбрасывает:
-
IOException- при любой ошибке ввода-вывода - С момента:
- 1.3
writeAttributes
protected void writeAttributes(AttributeSet attr) throws IOException
- Параметры:
-
attr- атрибут AttributeSet. - Выбрасывает:
-
IOException- при любой ошибке ввода-вывода
output
protected void output(char[] content, int start, int length) throws IOException
write в Writer. Этот метод также обновляет длину строки на основе length. Если этот метод вызывается для вывода новой строки, текущая длина строки должна быть сброшена, поскольку она больше не будет действительной. Если это делать необходимо, то это ответственность вызывающего кода. Используйте writeLineSeparator для вывода новой строки, что корректно обновит текущую длину строки.
- Параметры:
-
content- символы для вывода -
start- начальный индекс -
length- длина вывода - Выбрасывает:
-
IOException- при любой ошибке ввода-вывода - С момента:
- 1.3
© 1993, 2025, 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/text/AbstractWriter.html