Класс ContentChange
java.lang.Object
jfx.incubator.scene.control.richtext.model.ContentChange
public abstract class ContentChange extends Object
Содержит информацию об изменении содержимого
StyledTextModel. Этот класс представляет два типа изменений, вносимых в модель: изменение текстового содержимого и встроенных узлов, и изменение только стилей содержимого.
Изменение содержимого можно рассматривать как замену содержимого между двумя позициями start и end другим стилизованным содержимым (или отсутствием содержимого). Объект изменения не включает фактическое содержимое, а только информацию о добавленных символах:
- количество добавленных символов в первом затронутом абзаце
- количество добавленных полных абзацев
- количество символов, добавленных в первый абзац после вставленных строк
.......STTTTTTT AAAAAAAAAAAAAAA AAAAAAAAAAAAAAA BBBE...........Где T — это символы, добавленные после начальной позиции, A — это добавленные полные абзацы, а B — это символы, добавленные в начале абзаца, содержащего конечную позицию.
- Since:
- 24
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
int |
getCharsAddedBottom() |
Количество символов, добавленных в начале существующего абзаца, содержащего конечную позицию. |
int |
getCharsAddedTop() |
Количество символов, добавленных в конец абзаца, содержащего начальную позицию. |
TextPos |
getEnd() |
Возвращает конечную позицию. |
int |
getLinesAdded() |
Количество вставленных целых абзацев. |
TextPos |
getStart() |
Возвращает начальную позицию. |
boolean |
isEdit() |
Определяет, является ли изменение правкой ( true) или затрагивает только стили (false). |
static ContentChange |
ofEdit |
Создает событие изменения содержимого, представляющее правку. |
static ContentChange |
ofStyleChange |
Создаёт событие изменения содержимого, которое представляет обновление стилей. |
Подробное описание методов
getStart
public TextPos getStart()
Возвращает начальную позицию.
- Returns:
- начальная позиция
getEnd
public TextPos getEnd()
Возвращает конечную позицию.
- Returns:
- конечная позиция
getCharsAddedTop
public int getCharsAddedTop()
Количество символов, добавленных в конец абзаца, содержащего начальную позицию.
- Returns:
- количество вставленных символов
getLinesAdded
public int getLinesAdded()
Количество вставленных целых абзацев.
- Returns:
- количество абзацев
getCharsAddedBottom
public int getCharsAddedBottom()
Количество символов, добавленных в начало существующего абзаца, содержащего конечную позицию.
- Returns:
- количество символов
isEdit
public boolean isEdit()
Определяет, является ли изменение правкой (
true) или затрагивает только стили (false).- Returns:
- true, если изменение является правкой
ofEdit
public static ContentChange ofEdit(TextPos start, TextPos end, int charsAddedTop, int linesAdded, int charsAddedBottom)
Создаёт событие изменения содержимого, которое представляет правку.
- Parameters:
-
start- начальная позиция -
end- конечная позиция -
charsAddedTop- количество символов, добавленных к абзацу, содержащему начальную позицию -
linesAdded- количество вставленных полных абзацев -
charsAddedBottom- количество символов, добавленных в начало абзаца, содержащего конечную позицию - Returns:
- экземпляр изменения
ofStyleChange
public static ContentChange ofStyleChange(TextPos start, TextPos end)
Создаёт событие изменения содержимого, которое представляет обновление стилей.
- Parameters:
-
start- начальная позиция -
end- конечная позиция - Returns:
- экземпляр изменения
© 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.