Класс DataFormatHandler
java.lang.Object
jfx.incubator.scene.control.richtext.model.DataFormatHandler
- Прямые известные подклассы:
-
HtmlExportFormatHandler,PlainTextFormatHandler,RichTextFormatHandler,RtfFormatHandler
public abstract class DataFormatHandler extends Object
Обеспечивает импорт/экспорт форматированного текста в/из StyledTextModel.
- С:
- 24
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
DataFormatHandler |
Создаёт экземпляр DataHandler для указанного формата. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
abstract Object |
copy |
Создаёт объект для помещения в буфер обмена для указанного диапазона текста. |
abstract StyledInput |
createStyledInput |
Создаёт StyledInput для заданной входной строки. |
final DataFormat |
getDataFormat() |
Возвращает DataFormat, связанный с этим обработчиком. |
abstract void |
save |
Сохраняет диапазон текста в формате обработчика в выходной поток (например, сохранение в файл). |
Подробное описание конструкторов
DataFormatHandler
public DataFormatHandler(DataFormat f)
Создаёт экземпляр DataHandler для указанного формата.
- Параметры:
-
f- формат данных
Подробное описание методов
createStyledInput
public abstract StyledInput createStyledInput(String input, StyleAttributeMap attr) throws IOException
Создаёт StyledInput для заданной входной строки. При вставке вызывающий может передать атрибуты стиля
attr в точке вставки. Этот аргумент может использоваться реализацией, если формат сам по себе не содержит стилей (например, в случае простого текстового формата).- Параметры:
-
input- входная строка -
attr- атрибуты стиля (могут быть null) - Возвращает:
- StyledInput
- Исключения:
-
IOException- когда операция не поддерживается или произошла ошибка ввода/вывода -
UnsupportedOperationException- если операция копирования не поддерживается
copy
public abstract Object copy(StyledTextModel model, StyleResolver resolver, TextPos start, TextPos end) throws IOException
Создаёт объект для помещения в буфер обмена для указанного диапазона текста. Вызывающий должен гарантировать, что позиция
start предшествует позиции end. Обычно реализация создаёт экземпляр StyledOutput и вызывает метод StyledTextModel.export(TextPos, TextPos, StyledOutput).
- Параметры:
-
model- исходная модель -
resolver- разрешитель стилей, специфичный для представления -
start- начальная позиция текста -
end- конечная позиция текста - Возвращает:
- объект для помещения в буфер обмена
- Исключения:
-
IOException- при ошибке ввода/вывода -
UnsupportedOperationException- если операция копирования не поддерживается
save
public abstract void save(StyledTextModel model, StyleResolver resolver, TextPos start, TextPos end, OutputStream out) throws IOException
Сохраняет диапазон текста в формате обработчика в выходной поток (например, сохранение в файл). Вызывающий должен гарантировать, что позиция
start предшествует позиции end. Ответственность по закрытию OutputStream лежит на вызывающей стороне. Обычно реализация создаёт экземпляр StyledOutput и вызывает метод StyledTextModel.export(TextPos, TextPos, StyledOutput).
- Параметры:
-
model- исходная модель -
resolver- разрешитель стилей, специфичный для представления -
start- начальная позиция текста -
end- конечная позиция текста -
out- целевойOutputStream - Исключения:
-
IOException- при ошибке ввода/вывода -
UnsupportedOperationException- если операция копирования не поддерживается
getDataFormat
public final DataFormat getDataFormat()
Возвращает
DataFormat, связанный с этим обработчиком.- Возвращает:
- формат данных
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.