Spec-Zone.ru › OpenJavaFX 24

Класс DataFormatHandler

java.lang.Object
jfx.incubator.scene.control.richtext.model.DataFormatHandler
Прямые известные подклассы:
HtmlExportFormatHandler, PlainTextFormatHandler, RichTextFormatHandler, RtfFormatHandler
public abstract class DataFormatHandler extends Object
Обеспечивает импорт/экспорт форматированного текста в/из StyledTextModel.
С:
24

Краткое описание конструкторов

Конструктор Описание
DataFormatHandler(DataFormat f)
Создаёт экземпляр DataHandler для указанного формата.

Краткое описание методов

Модификатор и тип Метод Описание
abstract Object copy(StyledTextModel model, StyleResolver resolver, TextPos start, TextPos end)
Создаёт объект для помещения в буфер обмена для указанного диапазона текста.
abstract StyledInput createStyledInput(String input, StyleAttributeMap attr)
Создаёт StyledInput для заданной входной строки.
final DataFormat getDataFormat()
Возвращает DataFormat, связанный с этим обработчиком.
abstract void save(StyledTextModel model, StyleResolver resolver, TextPos start, TextPos end, OutputStream out)
Сохраняет диапазон текста в формате обработчика в выходной поток (например, сохранение в файл).

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

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

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

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 и/или его аффилированные лица. Все права защищены.

© 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.

Spec-Zone.ru

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