Класс BasicTextModel
- Прямые известные подклассы:
CodeTextModel
public class BasicTextModel extends StyledTextModel
Этот класс не предоставляет форматирования. Подклассы могут переопределять getParagraph(int), чтобы обеспечить выделение синтаксиса, основанное на содержании модели.
Эта модель поддерживает механизм хранения пользовательского контента через BasicTextModel.Content. По умолчанию модель предоставляет хранение в памяти через её реализацию BasicTextModel.InMemoryContent.
- С:
- 24
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
static interface |
BasicTextModel.Content |
Этот интерфейс описывает механизм хранения данных для BasicTextModel. |
static class |
BasicTextModel.InMemoryContent |
Это хранилище предоставляет хранение в памяти в ArrayList String. |
Вложенные классы/интерфейсы, объявленные в классе jfx.incubator.scene.control.richtext.model.StyledTextModel
StyledTextModel.Listener
Краткое описание свойств
Свойства, объявленные в классе jfx.incubator.scene.control.richtext.model.StyledTextModel
redoable, undoable
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
BasicTextModel() |
Создаёт пустую модель с хранилищем в памяти Content. |
BasicTextModel |
Создаёт пустую модель с указанным Content. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected final void |
applyStyle |
Применяет стиль к указанному диапазону текста внутри одного абзаца. |
RichParagraph |
getParagraph |
Возвращает RichParagraph по данному индексу модели. |
String |
getPlainText |
Возвращает строку простого текста для указанного абзаца. |
StyleAttributeMap |
getStyleAttributeMap |
Возвращает StyleAttributeMap символа в указанной позиции charIndex. |
protected void |
insertLineBreak |
Вставляет символ перевода строки в указанную позицию. |
protected void |
insertParagraph |
Вставляет абзац, содержащий единственный Region. |
void |
insertText |
Вставляет текст в указанную позицию. |
protected int |
insertTextSegment |
Этот метод вызывается для вставки отдельного стилизованного текстового фрагмента в заданной позиции. |
final boolean |
isWritable() |
Определяет, является ли модель изменяемой. |
protected void |
removeRange |
Удаляет указанный диапазон текста. |
protected final 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
Подробное описание конструкторов
BasicTextModel
public BasicTextModel(BasicTextModel.Content c)
Content.- Параметры:
-
c- содержимое для использования
BasicTextModel
public BasicTextModel()
Content.Подробное описание методов
insertText
public void insertText(TextPos p, String text)
StyledTextModel.replace(StyleResolver, TextPos, TextPos, String, boolean).- Параметры:
-
p- позиция вставки -
text- текст для вставки - Исключения:
-
NullPointerException- если модельnull -
UnsupportedOperationException- если модель неwritable
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
isWritable
public final boolean isWritable()
Этот метод вызывает BasicTextModel.Content.isWritable().
- Определено в:
-
isWritableв классеStyledTextModel - Возвращает:
- true, если модель доступна для записи
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- код, который будет использоваться для создания экземпляра узла
getStyleAttributeMap
public StyleAttributeMap getStyleAttributeMap(StyleResolver resolver, TextPos pos)
StyledTextModelStyleAttributeMap символа в указанной позиции. При достижении конца документа возвращает атрибуты последнего символа.- Определено в:
-
getStyleAttributeMapв классеStyledTextModel - Параметры:
-
resolver- решатель стиля -
pos- позиция текста - Возвращает:
- атрибуты стиля, не null
setParagraphStyle
protected final void setParagraphStyle(int index, StyleAttributeMap a)
StyledTextModel- Определено в:
-
setParagraphStyleв классеStyledTextModel - Параметры:
-
index- индекс абзаца -
a- атрибуты абзаца
applyStyle
protected final void applyStyle(int index, int start, int end, StyleAttributeMap a, boolean merge)
StyledTextModelend может превышать длину абзаца, в этом случае результат должен быть таким же, как при указании значения длины абзаца.- Определено в:
-
applyStyleв классеStyledTextModel - Параметры:
-
index- индекс абзаца -
start- начальное смещение -
end- конечное смещение -
a- атрибуты символа -
merge- определяет, объединять или перезаписывать существующие атрибуты
© 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.