Spec-Zone.ru › OpenJavaFX 24

Класс ContentChange

java.lang.Object
jfx.incubator.scene.control.richtext.model.ContentChange
public abstract class ContentChange extends Object
Содержит информацию об изменении содержимого StyledTextModel.

Этот класс представляет два типа изменений, вносимых в модель: изменение текстового содержимого и встроенных узлов, и изменение только стилей содержимого.

Изменение содержимого можно рассматривать как замену содержимого между двумя позициями start и end другим стилизованным содержимым (или отсутствием содержимого). Объект изменения не включает фактическое содержимое, а только информацию о добавленных символах:

  • количество добавленных символов в первом затронутом абзаце
  • количество добавленных полных абзацев
  • количество символов, добавленных в первый абзац после вставленных строк
Следующая диаграмма иллюстрирует вставленное содержимое относительно начальной позиции (S) и конечной позиции (E):
 .......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(TextPos start, TextPos end, int charsAddedTop, int linesAdded, int charsAddedBottom)
Создает событие изменения содержимого, представляющее правку.
static ContentChange ofStyleChange(TextPos start, TextPos end)
Создаёт событие изменения содержимого, которое представляет обновление стилей.

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

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

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

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:
экземпляр изменения

Отправить сообщение об ошибке или предложить улучшение
Copyright © 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