Класс RichTextModel
public class RichTextModel extends StyledTextModel
StyledTextModel на основе коллекции стилизованных сегментов. Данная модель подходит для относительно небольших документов, так как не имеет поддержки дискового хранилища и не сохраняет промежуточные изменения.
- Since:
- 24
Краткое описание вложенных классов
Вложенные классы/интерфейсы, объявленные в классе jfx.incubator.scene.control.richtext.model.StyledTextModel
StyledTextModel.Listener
Краткое описание свойств
Свойства, объявленные в классе jfx.incubator.scene.control.richtext.model.StyledTextModel
redoable, undoable
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
RichTextModel() |
Создаёт пустую модель. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected void |
applyStyle |
Применяет стиль к указанному диапазону текста в рамках одного абзаца. |
RichParagraph |
getParagraph |
Возвращает RichParagraph по заданному индексу модели. |
String |
getPlainText |
Возвращает обычный текстовый строковый абзац. |
StyleAttributeMap |
getStyleAttributeMap |
Возвращает StyleAttributeMap символа в указанной позиции charIndex. |
protected void |
insertLineBreak |
Вставляет символ переноса строки в указанную позицию. |
protected void |
insertParagraph |
Вставляет абзац, содержащий один Region. |
protected int |
insertTextSegment |
Этот метод вызывается для вставки одного стилизованного текстового сегмента в указанную позицию. |
final boolean |
isWritable() |
Указывает, поддерживает ли модель модификации контента, выполненные методами applyStyle(), replace(), undo(), redo(). |
protected void |
removeRange |
Удаляет указанный диапазон текста. |
protected void |
setParagraphStyle |
Заменяет стили абзаца в указанном абзаце. |
int |
size() |
Возвращает количество абзацев в модели. |
Методы, объявленные в классе jfx.incubator.scene.control.richtext.model.StyledTextModel
addListener, applyStyle, clamp, clearUndoRedo, export, exportParagraph, fireChangeEvent, fireStyleChangeEvent, getDataFormatHandler, getDocumentEnd, getEndOfParagraphTextPos, getMarker, getParagraphLength, getSupportedAttributes, getSupportedDataFormats, isRedoable, isUndoable, read, redo, redoableProperty, registerDataFormatHandler, removeDataFormatHandler, removeListener, replace, replace, undo, undoableProperty, write
Подробное описание конструкторов
RichTextModel
public RichTextModel()
Подробное описание методов
isWritable
public final boolean isWritable()
StyledTextModelapplyStyle(), replace(), undo(), redo(). Обратите внимание, что даже когда этот метод возвращает false, сама модель может всё ещё обновлять своё содержимое и генерировать события изменения в ответ, например, на изменения в хранилище данных.
- Определено в:
-
isWritableв классеStyledTextModel - Возвращает:
- true, если модель поддерживает изменения содержимого
size
public int size()
StyledTextModel- Определено в:
-
sizeв классеStyledTextModel - Возвращает:
- количество абзацев
getPlainText
public String getPlainText(int index)
StyledTextModelindex находится в пределах допустимого диапазона документа, так как в противном случае может произойти исключение или неопределённое поведение.- Определено в:
-
getPlainTextв классеStyledTextModel - Параметры:
-
index- индекс абзаца в диапазоне (0...StyledTextModel.size()) - Возвращает:
- строку текста абзаца, не равную null
getParagraph
public RichParagraph getParagraph(int index)
StyledTextModelRichParagraph по заданному индексу модели. Вызывающие стороны должны убедиться, что значение index находится в пределах допустимого диапазона документа, так как в противном случае может произойти исключение или неопределённое поведение. Этот метод не гарантирует, что для одного и того же индекса модели будет возвращён тот же экземпляр абзаца.
- Определено в:
-
getParagraphв классеStyledTextModel - Параметры:
-
index- индекс абзаца в диапазоне (0...StyledTextModel.size()) - Возвращает:
- экземпляр
RichParagraph
insertTextSegment
protected int insertTextSegment(int index, int offset, String text, StyleAttributeMap attrs)
StyledTextModel- Определено в:
-
insertTextSegmentв классеStyledTextModel - Параметры:
-
index- индекс абзаца -
offset- смещение вставки в пределах абзаца -
text- текст для вставки -
attrs- атрибуты стиля - Возвращает:
- количество вставленных символов
insertLineBreak
protected void insertLineBreak(int index, int offset)
StyledTextModel- Определено в:
-
insertLineBreakв классеStyledTextModel - Параметры:
-
index- индекс модели -
offset- смещение текста
removeRange
protected void removeRange(TextPos start, TextPos end)
StyledTextModelstart предшествует end.- Определено в:
-
removeRangeв классеStyledTextModel - Параметры:
-
start- начало диапазона для удаления -
end- конец диапазона для удаления, ожидается, что он будет больше начальной позиции
insertParagraph
protected void insertParagraph(int index, Supplier<Region> generator)
StyledTextModelRegion. Модель не должна кэшировать или каким-либо образом сохранять ссылки на созданные Region, так как они могут запрашиваться несколько раз за время существования модели или разными представлениями.
Этот метод позволяет встраивать Control, обрабатывающие пользовательский ввод. В этом случае модель должна объявлять необходимые свойства и предоставлять двусторонние привязки между свойствами в модели и соответствующими свойствами в элементе управления, а также обрабатывать копирование, вставку, запись в и чтение из потоков ввода-вывода.
- Определено в:
-
insertParagraphв классеStyledTextModel - Параметры:
-
index- индекс модели -
generator- код, который будет использован для создания экземпляра Node
setParagraphStyle
protected void setParagraphStyle(int index, StyleAttributeMap attrs)
StyledTextModel- Определено в:
-
setParagraphStyleв классеStyledTextModel - Параметры:
-
index- индекс абзаца -
attrs- атрибуты абзаца
applyStyle
protected void applyStyle(int index, int start, int end, StyleAttributeMap attrs, boolean merge)
StyledTextModelend может превышать длину абзаца, в этом случае результат должен быть таким же, как при использовании значения длины абзаца.- Определено в:
-
applyStyleв классеStyledTextModel - Параметры:
-
index- индекс абзаца -
start- начальное смещение -
end- конечное смещение -
attrs- атрибуты символов -
merge- определяет, нужно ли сливать или перезаписывать существующие атрибуты
getStyleAttributeMap
public StyleAttributeMap getStyleAttributeMap(StyleResolver resolver, TextPos pos)
StyledTextModelStyleAttributeMap символа в указанной позиции charIndex. При достижении конца документа возвращает атрибуты последнего символа.- Определено в:
-
getStyleAttributeMapв классеStyledTextModel - Параметры:
-
resolver- обработчик стилей -
pos- позиция текста - Возвращает:
- атрибуты стиля, не null
© 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.