Spec-Zone.ru › OpenJavaFX 24

Класс RichTextArea

java.lang.Object
javafx.scene.Node
javafx.scene.Parent
javafx.scene.layout.Region
javafx.scene.control.Control
jfx.incubator.scene.control.richtext.RichTextArea
Все реализуемые интерфейсы:
Styleable, EventTarget, Skinnable
Прямые известные подклассы:
CodeArea
public class RichTextArea extends Control
Контрол RichTextArea предназначен для визуализации и редактирования форматированного текста, который может быть стилизован различными способами.

Контрол RichTextArea обладает рядом функций, включая:

  • paragraph-oriented model, до ~2 миллиардов строк
  • виртуализированный поток ячеек текста
  • поддержка стилизации текста с помощью приложения стилей или inline attributes
  • поддержка нескольких представлений, подключенных к одному модели
  • single selection
  • input map, что позволяет легко настраивать и расширять поведение

Создание RichTextArea

Следующий пример создаёт редактируемый контрол с моделью RichTextModel по умолчанию:

   RichTextArea textArea = new RichTextArea();
 
Методы appendText(), insertText(), replaceText(), applyStyle(), setStyle() или clear() могут использоваться для программированного изменения текста:
   // create styles
   StyleAttributeMap heading = StyleAttributeMap.builder().setBold(true).setUnderline(true).setFontSize(18).build();
   StyleAttributeMap mono = StyleAttributeMap.builder().setFontFamily("Monospaced").build();

   RichTextArea textArea = new RichTextArea();
   // build the content
   textArea.appendText("RichTextArea\n", heading);
   textArea.appendText("Example:\nText is ", StyleAttributeMap.EMPTY);
   textArea.appendText("monospaced.\n", mono);
 
Что приводит к следующему визуальному представлению:

Image of the RichTextArea control

Контрол для отображения информации без возможности редактирования требует другой модели. Следующий пример иллюстрирует, как создать модель, использующую стили для форматирования:


     SimpleViewOnlyStyledModel m = new SimpleViewOnlyStyledModel();
     // add text segment using CSS style name (requires a stylesheet)
     m.addWithStyleNames("RichTextArea ", "HEADER");
     // add text segment using inline styles
     m.addWithInlineStyle("Demo", "-fx-font-size:200%; -fx-font-weight:bold;");
     // add newline
     m.nl();

     RichTextArea textArea = new RichTextArea(m);
 

Текстовые модели

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

Стандартные модели
Класс модели Описание
StyledTextModel
Базовый класс (абстрактный)
 ├─ RichTextModel
Модель по умолчанию для RichTextArea
 ├─ BasicTextModel
Модель неформатированного текста
 │   └─ CodeTextModel
Модель по умолчанию для CodeArea
 └─ StyledTextModelViewOnlyBase
Базовый класс для модели только для просмотра (абстрактный)
     └─ SimpleViewOnlyStyledModel
Временная модель только для просмотра форматированного текста

Выбор

Контрол RichTextArea поддерживает единственный contiguous selection segment в качестве части SelectionModel. Кроме того, anchorPositionProperty() и caretPositionProperty() — это read-only свойства, полученные из selectionProperty() для удобства.

Настройка

Контрол RichTextArea предлагает определённую степень настройки, не требующей создания подклассов:
  • настройка сочетаний клавиш с помощью InputMap
  • установка свойств leftDecorator и rightDecorator
С:
24
См. также:
  • StyledTextModel

Краткое описание вложенных классов

Модификатор и тип Класс Описание
static class  RichTextArea.Tag
Метки функций служат идентификаторами методов, которые можно настроить с помощью InputMap.

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

Тип Свойство Описание
final ReadOnlyProperty<TextPos> anchorPosition
Отслеживает позицию якоря выделения в документе.
final ObjectProperty<Duration> caretBlinkPeriod
Определяет период мигания курсора.
final ReadOnlyProperty<TextPos> caretPosition
Отслеживает позицию курсора в документе.
final ObjectProperty<Insets> contentPadding
Определяет отступы для содержимого RichTextArea.
final BooleanProperty displayCaret
Это свойство управляет отображением курсора.
final BooleanProperty editable
Указывает, может ли пользователь редактировать RichTextArea, при условии, что модель также является изменяемой.
final BooleanProperty highlightCurrentParagraph
Указывает, будет ли текущий абзац визуально выделен.
final ObjectProperty<SideDecorator> leftDecorator
Определяет декоратор абзаца слева.
final ObjectProperty<StyledTextModel> model
Определяет StyledTextModel, который будет использоваться с RichTextArea.
final ReadOnlyBooleanProperty redoable
Свойство описывает, можно ли сейчас повторить последнее отменённое изменение содержимого.
final ObjectProperty<SideDecorator> rightDecorator
Определяет декоратор абзаца справа.
final ReadOnlyProperty<SelectionSegment> selection
Отслеживает текущее выделение.
final ReadOnlyBooleanProperty undoable
Свойство описывает, можно ли сейчас отменить последнее внесенное изменение содержимого.
final BooleanProperty useContentHeight
Определяет, совпадает ли предпочтительная высота с высотой содержимого.
final BooleanProperty useContentWidth
Определяет, совпадает ли предпочтительная ширина с шириной содержимого.
final BooleanProperty wrapText
Указывает, нужно ли переносить текст в RichTextArea.

Свойства, унаследованные от класса javafx.scene.control.Control

contextMenu, skin, tooltip

Свойства, унаследованные от класса javafx.scene.layout.Region

background, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, width

Свойства, унаследованные от класса javafx.scene.Parent

needsLayout

Свойства, унаследованные от класса javafx.scene.Node

accessibleHelp, accessibleRoleDescription, accessibleRole, accessibleText, blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effectiveNodeOrientation, effect, eventDispatcher, focused, focusTraversable, focusVisible, focusWithin, hover, id, inputMethodRequests, layoutBounds, layoutX, layoutY, localToParentTransform, localToSceneTransform, managed, mouseTransparent, nodeOrientation, onContextMenuRequested, onDragDetected, onDragDone, onDragDropped, onDragEntered, onDragExited, onDragOver, onInputMethodTextChanged, onKeyPressed, onKeyReleased, onKeyTyped, onMouseClicked, onMouseDragEntered, onMouseDragExited, onMouseDragged, onMouseDragOver, onMouseDragReleased, onMouseEntered, onMouseExited, onMouseMoved, onMousePressed, onMouseReleased, onRotate, onRotationFinished, onRotationStarted, onScrollFinished, onScroll, onScrollStarted, onSwipeDown, onSwipeLeft, onSwipeRight, onSwipeUp, onTouchMoved, onTouchPressed, onTouchReleased, onTouchStationary, onZoomFinished, onZoom, onZoomStarted, opacity, parent, pickOnBounds, pressed, rotate, rotationAxis, scaleX, scaleY, scaleZ, scene, style, translateX, translateY, translateZ, viewOrder, visible

Краткое описание полей

Модификатор и тип Поле Описание
protected static final StyleHandlerRegistry styleHandlerRegistry
Регистр обработчика стилей, предоставленный для использования подклассами для добавления поддержки новых атрибутов стиля.

Поля, унаследованные от класса javafx.scene.layout.Region

USE_COMPUTED_SIZE, USE_PREF_SIZE

Поля, унаследованные от класса javafx.scene.Node

BASELINE_OFFSET_SAME_AS_HEIGHT

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

Конструктор Описание
RichTextArea()
Создаёт экземпляр с внутренней моделью RichTextModel.
RichTextArea(StyledTextModel model)
Создаёт экземпляр с использованием указанной модели.

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

Модификатор и тип Метод Описание
final ReadOnlyProperty<TextPos> anchorPositionProperty()
Отслеживает позицию якоря выделения в документе.
final TextPos appendText(String text)
Добавляет стилизованный текст в конец документа.
final TextPos appendText(String text, StyleAttributeMap attrs)
Добавляет стилизованный текст в конец документа.
final TextPos appendText(StyledInput in)
Добавляет стилизованное содержимое в конец документа.
void applyStyle(TextPos start, TextPos end, StyleAttributeMap attrs)
Применяет указанный стиль к выделенному диапазону.
void backspace()
При выделении удаляет выделенный текст.
final ObjectProperty<Duration> caretBlinkPeriodProperty()
Определяет период мигания курсора.
final ReadOnlyProperty<TextPos> caretPositionProperty()
Отслеживает позицию курсора в документе.
final void clear()
Очищает документ, создавая запись отмены.
final void clearSelection()
Очищает существующее выделение, если оно есть.
final void clearUndoRedo()
Очищает стек отмены-повтора в базовой модели.
final ObjectProperty<Insets> contentPaddingProperty()
Устанавливает отступы для содержимого RichTextArea.
void copy()
При выделении копирует выделенный форматированный текст в буфер обмена во всех форматах, поддерживаемых моделью.
final void copy(DataFormat format)
Копирует выделенный текст в указанном формате в буфер обмена.
protected RichTextAreaSkin createDefaultSkin()
Создаёт новый экземпляр стандартной темы для данного элемента управления.
void cut()
Переносит выделенный текст в буфер обмена, удаляя текущее выделение.
void delete()
При выделении удаляет выделенный текст.
void deleteParagraph()
При выделении удаляет выделенные абзацы.
void deleteParagraphStart()
Удаляет текст от позиции курсора до начала абзаца, игнорируя существующее выделение.
void deleteWordNextEnd()
Удаляет от позиции курсора до конца следующего слова, игнорируя существующее выделение.
void deleteWordNextStart()
Удаляет от позиции курсора до начала следующего слова, игнорируя существующее выделение.
void deleteWordPrevious()
Удаляет пустые абзацы или текст от позиции курсора до начала предыдущего слова, игнорируя существующее выделение.
void deselect()
Очищает выделенный диапазон текста, перемещая якорь к позиции курсора.
final BooleanProperty displayCaretProperty()
Этот параметр управляет отображением курсора.
final BooleanProperty editableProperty()
Указывает, может ли пользователь редактировать RichTextArea, при условии, что модель также может быть изменена.
void errorFeedback()
Предоставляет звуковое и/или визуальное сообщение об ошибке.
final void execute(FunctionTag tag)
Выполняет функцию, сопоставленную с указанным тегом функции.
final void executeDefault(FunctionTag tag)
Выполняет функцию по умолчанию, сопоставленную с указанным тегом.
final void extendSelection(TextPos pos)
Расширяет выделение до указанной позиции.
final StyleAttributeMap getActiveStyleAttributeMap()
Возвращает StyleAttributeMap, содержащий атрибуты символов и абзацев.
final TextPos getAnchorPosition()
Получает значение свойства anchorPosition.
final Duration getCaretBlinkPeriod()
Получает значение свойства caretBlinkPeriod.
final TextPos getCaretPosition()
Получает значение свойства caretPosition.
static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()
Получает связанный с этим классом CssMetaData, который может включать CssMetaData своих суперклассов.
final Insets getContentPadding()
Получает значение свойства contentPadding.
List<CssMetaData<? extends Styleable,?>> getControlCssMetaData()
Получает неизменяемый список свойств элемента управления, стилизуемых с помощью CSS.
final TextPos getDocumentEnd()
Возвращает TextPos, соответствующий концу документа.
final InputMap getInputMap()
Возвращает экземпляр карты ввода.
final SideDecorator getLeftDecorator()
Получает значение свойства leftDecorator.
final StyledTextModel getModel()
Получает значение свойства model.
final int getParagraphCount()
Возвращает количество абзацев в модели.
final TextPos getParagraphEnd(int index)
Возвращает TextPos, соответствующий концу абзаца.
final String getPlainText(int index)
Возвращает обычный текст в указанном индексе абзаца.
final SideDecorator getRightDecorator()
Получает значение свойства rightDecorator.
final SelectionSegment getSelection()
Получает значение свойства selection.
StyleHandlerRegistry getStyleHandlerRegistry()
Возвращает реестр обработчиков стилей для данного элемента управления.
final TextPos getTextPosition(double screenX, double screenY)
Находит позицию текста, соответствующую указанным координатам экрана.
final boolean hasNonEmptySelection()
Этот вспомогательный метод возвращает true, когда существует непустое выделение.
final BooleanProperty highlightCurrentParagraphProperty()
Указывает, будет ли текущий абзац визуально выделен.
void insertLineBreak()
Вставляет символ перевода строки в позицию курсора.
void insertTab()
Вставляет символ табуляции в позицию курсора.
final TextPos insertText(TextPos pos, String text, StyleAttributeMap attrs)
Вставляет стилизованный текст в указанную позицию.
final TextPos insertText(TextPos pos, StyledInput in)
Вставляет стилизованное содержимое в указанную позицию.
final boolean isDisplayCaret()
Получает значение свойства displayCaret.
final boolean isEditable()
Получает значение свойства editable.
final boolean isHighlightCurrentParagraph()
Получает значение свойства highlightCurrentParagraph.
final boolean isRedoable()
Получает значение свойства redoable.
final boolean isUndoable()
Получает значение свойства undoable.
final boolean isUseContentHeight()
Получает значение свойства useContentHeight.
final boolean isUseContentWidth()
Получает значение свойства useContentWidth.
final boolean isWrapText()
Получает значение свойства wrapText.
final ObjectProperty<SideDecorator> leftDecoratorProperty()
Устанавливает декоратор абзаца слева.
final ObjectProperty<StyledTextModel> modelProperty()
Определяет StyledTextModel для использования с этим RichTextArea.
void moveDocumentEnd()
Перемещает курсор после последнего символа текста, очищая существующий выбор.
void moveDocumentStart()
Перемещает курсор перед первым символом текста, очищая существующий выбор.
void moveDown()
Перемещает курсор на одну визуальную строку вниз, очищая существующий выбор.
void moveLeft()
Перемещает курсор влево, очищая существующий диапазон выбора.
void moveLineEnd()
Перемещает курсор к концу визуальной строки текста в позиции курсора, очищая существующий выбор.
void moveLineStart()
Перемещает курсор к началу визуальной строки текста в позиции курсора, очищая существующий выбор.
void moveParagraphDown()
Перемещает курсор к концу текущего абзаца, или, если он уже там, к концу следующего абзаца.
void moveParagraphEnd()
Перемещает курсор к концу абзаца в позиции курсора, очищая существующий выбор.
void moveParagraphStart()
Перемещает курсор к началу текущего абзаца, очищая существующий выбор.
void moveParagraphUp()
Перемещает курсор к началу текущего абзаца, или, если он там уже есть, к началу предыдущего абзаца.
void moveRight()
Перемещает курсор к следующему символу, очищая существующий выбор.
void moveUp()
Перемещает курсор на одну визуальную строку вверх, очищая существующий выбор.
void moveWordLeft()
Перемещает курсор к началу предыдущего слова в режиме слева направо (или к началу следующего слова в режиме справа налево), очищая существующий выбор.
void moveWordNextEnd()
Перемещает курсор к концу следующего слова, очищая существующий выбор.
void moveWordNextStart()
Перемещает курсор к началу следующего слова, очищая существующий выбор.
void moveWordPrevious()
Перемещает курсор к началу предыдущего слова, очищая существующий выбор.
void moveWordRight()
Перемещает курсор к началу следующего слова в режиме слева направо (или к началу предыдущего слова в режиме справа налево), очищая существующий выбор.
void pageDown()
Перемещает курсор на одну визуальную страницу вниз, очищая существующий выбор.
void pageUp()
Перемещает курсор на одну визуальную страницу вверх, очищая существующий выбор.
void paste()
Вставляет содержимое буфера обмена в позицию курсора или, если выделение существует, заменяет выделенный текст.
void paste(DataFormat format)
Вставляет содержимое буфера обмена в позицию курсора или, если выделение существует, заменяет выделенный текст.
final void pastePlainText()
Вставляет содержимое буфера обмена в формате простого текста в позицию курсора или, если выделение существует, заменяет выделенный текст.
final void read(InputStream in)
Вызывает модель для замены текущего документа содержимым, считанным из входного потока.
final void read(DataFormat f, InputStream in)
Вызывает модель для замены текущего документа содержимым, считанным из потока с использованием указанного DataFormat.
void redo()
Если возможно, повторяет последнюю отменённую модификацию.
final ReadOnlyBooleanProperty redoableProperty()
Свойство описывает, возможно ли в данный момент повторить последнее изменение содержимого, которое было отменено.
final TextPos replaceText(TextPos start, TextPos end, String text, boolean allowUndo)
Заменяет указанный диапазон новым текстом.
final TextPos replaceText(TextPos start, TextPos end, StyledInput in, boolean createUndo)
Заменяет указанный диапазон новым входом.
final ObjectProperty<SideDecorator> rightDecoratorProperty()
Указывает декоратор абзаца справа.
final void select(TextPos pos)
Перемещает курсор и якорь в указанную позицию, очищая любое существующее выделение.
final void select(TextPos anchor, TextPos caret)
Выделяет указанный диапазон и помещает курсор в новую позицию.
void selectAll()
Выделяет весь текст в документе: якорь устанавливается в начале документа, а курсор размещается в конце документа.
void selectDown()
Расширяет выделение на одну визуальную строку вниз.
final ReadOnlyProperty<SelectionSegment> selectionProperty()
Отслеживает текущее выделение.
void selectLeft()
Расширяет выделение на один символ влево.
void selectPageDown()
Расширяет выделение на одну визуальную страницу вниз.
void selectPageUp()
Расширяет выделение на одну визуальную страницу вверх.
void selectParagraph()
Выделяет текущий абзац.
void selectParagraphDown()
Расширяет выделение до конца текущего абзаца, или, если уже в конце, до конца следующего абзаца.
void selectParagraphEnd()
Выделяет от текущей позиции до конца абзаца.
void selectParagraphStart()
Выделяет от текущей позиции до начала абзаца.
void selectParagraphUp()
Расширяет выделение до начала текущего абзаца, или, если уже в начале, до начала предыдущего абзаца.
void selectRight()
Расширяет выделение на один символ (или кластер графем) вправо.
void selectToDocumentEnd()
Расширяет выделение до конца документа.
void selectToDocumentStart()
Расширяет выделение до начала документа.
void selectToLineEnd()
Расширяет выделение до конца визуальной строки в позиции курсора.
void selectToLineStart()
Расширяет выделение до начала визуальной строки в позиции курсора.
void selectUp()
Расширяет выделение на одну визуальную строку вверх.
void selectWord()
Выделяет слово в позиции курсора.
void selectWordLeft()
Перемещает курсор к началу предыдущего слова в режиме слева направо или к началу следующего слова в режиме справа налево.
void selectWordNextEnd()
Расширяет выделение до конца следующего слова.
void selectWordNextStart()
Перемещает курсор к началу следующего слова.
void selectWordPrevious()
Перемещает курсор к началу предыдущего слова.
void selectWordRight()
Перемещает курсор к началу следующего слова в режиме слева направо или к началу предыдущего слова в режиме справа налево.
final void setCaretBlinkPeriod(Duration period)
Устанавливает значение свойства caretBlinkPeriod.
final void setContentPadding(Insets value)
Устанавливает значение свойства contentPadding.
final void setDisplayCaret(boolean on)
Устанавливает значение свойства displayCaret.
final void setEditable(boolean on)
Устанавливает значение свойства editable.
final void setHighlightCurrentParagraph(boolean on)
Устанавливает значение свойства highlightCurrentParagraph.
final void setLeftDecorator(SideDecorator d)
Устанавливает значение свойства leftDecorator.
final void setModel(StyledTextModel m)
Устанавливает значение свойства model.
final void setRightDecorator(SideDecorator d)
Устанавливает значение свойства rightDecorator.
final void setStyle(TextPos start, TextPos end, StyleAttributeMap attrs)
Устанавливает указанный стиль для выбранного диапазона.
final void setUseContentHeight(boolean on)
Устанавливает значение свойства useContentHeight.
final void setUseContentWidth(boolean on)
Устанавливает значение свойства useContentWidth.
final void setWrapText(boolean value)
Устанавливает значение свойства wrapText.
void undo()
Если возможно, отменяет последнее изменение.
final ReadOnlyBooleanProperty undoableProperty()
Свойство описывает, можно ли в данный момент отменить последнее изменение содержимого.
final BooleanProperty useContentHeightProperty()
Определяет, совпадает ли предпочтительная высота с высотой содержимого.
final BooleanProperty useContentWidthProperty()
Определяет, совпадает ли предпочтительная ширина с шириной содержимого.
protected void validateModel(StyledTextModel m)
Проверяет значение свойства модели.
final BooleanProperty wrapTextProperty()
Указывает, следует ли переносить текст в этом RichTextArea.
final void write(OutputStream out)
Вызывает модель для записи текущего документа в поток вывода, используя самый высокий приоритет DataFormat, как определено моделью.
final void write(DataFormat f, OutputStream out)
Вызывает модель для записи текущего документа в поток вывода, используя указанный DataFormat.

Методы, объявленные в классе javafx.scene.control.Control

computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, contextMenuProperty, getContextMenu, getCssMetaData, getInitialFocusTraversable, getSkin, getTooltip, isResizable, setContextMenu, setSkin, setTooltip, skinProperty, tooltipProperty

Методы, объявленные в классе javafx.scene.layout.Region

backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, computePrefHeight, computePrefWidth, getBackground, getBorder, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, getUserAgentStylesheet, getWidth, heightProperty, insetsProperty, isCacheShape, isCenterShape, isScaleShape, isSnapToPixel, layoutInArea, layoutInArea, layoutInArea, layoutInArea, maxHeight, maxHeightProperty, maxWidth, maxWidthProperty, minHeight, minHeightProperty, minWidth, minWidthProperty, opaqueInsetsProperty, paddingProperty, positionInArea, positionInArea, prefHeight, prefHeightProperty, prefWidth, prefWidthProperty, resize, scaleShapeProperty, setBackground, setBorder, setCacheShape, setCenterShape, setHeight, setMaxHeight, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinWidth, setOpaqueInsets, setPadding, setPrefHeight, setPrefSize, setPrefWidth, setScaleShape, setShape, setSnapToPixel, setWidth, shapeProperty, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, snapToPixelProperty, widthProperty

Методы, объявленные в классе javafx.scene.Parent

getBaselineOffset, getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, layoutChildren, needsLayoutProperty, requestLayout, requestParentLayout, setNeedsLayout, updateBounds

Методы, объявленные в классе javafx.scene.Node

accessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, addEventFilter, addEventHandler, applyCss, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, executeAccessibleAction, fireEvent, focusedProperty, focusTraversableProperty, focusVisibleProperty, focusWithinProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getContentBias, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInitialCursor, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLocalToParentTransform, getLocalToSceneTransform, getNodeOrientation, getOnContextMenuRequested, getOnDragDetected, getOnDragDone, getOnDragDropped, getOnDragEntered, getOnDragExited, getOnDragOver, getOnInputMethodTextChanged, getOnKeyPressed, getOnKeyReleased, getOnKeyTyped, getOnMouseClicked, getOnMouseDragEntered, getOnMouseDragExited, getOnMouseDragged, getOnMouseDragOver, getOnMouseDragReleased, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnRotate, getOnRotationFinished, getOnRotationStarted, getOnScroll, getOnScrollFinished, getOnScrollStarted, getOnSwipeDown, getOnSwipeLeft, getOnSwipeRight, getOnSwipeUp, getOnTouchMoved, getOnTouchPressed, getOnTouchReleased, getOnTouchStationary, getOnZoom, getOnZoomFinished, getOnZoomStarted, getOpacity, getParent, getProperties, getPseudoClassStates, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleableParent, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, getViewOrder, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isFocusVisible, isFocusWithin, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, localToScreen, localToScreen, lookup, lookupAll, managedProperty, mouseTransparentProperty, nodeOrientationProperty, notifyAccessibleAttributeChanged, onContextMenuRequestedProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDragEnteredProperty, onMouseDragExitedProperty, onMouseDraggedProperty, onMouseDragOverProperty, onMouseDragReleasedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onRotateProperty, onRotationFinishedProperty, onRotationStartedProperty, onScrollFinishedProperty, onScrollProperty, onScrollStartedProperty, onSwipeDownProperty, onSwipeLeftProperty, onSwipeRightProperty, onSwipeUpProperty, onTouchMovedProperty, onTouchPressedProperty, onTouchReleasedProperty, onTouchStationaryProperty, onZoomFinishedProperty, onZoomProperty, onZoomStartedProperty, opacityProperty, parentProperty, parentToLocal, parentToLocal, parentToLocal, parentToLocal, parentToLocal, pickOnBoundsProperty, pressedProperty, pseudoClassStateChanged, queryAccessibleAttribute, relocate, removeEventFilter, removeEventHandler, requestFocus, requestFocusTraversal, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, screenToLocal, screenToLocal, screenToLocal, setAccessibleHelp, setAccessibleRole, setAccessibleRoleDescription, setAccessibleText, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setNodeOrientation, setOnContextMenuRequested, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragEntered, setOnMouseDragExited, setOnMouseDragged, setOnMouseDragOver, setOnMouseDragReleased, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnRotate, setOnRotationFinished, setOnRotationStarted, setOnScroll, setOnScrollFinished, setOnScrollStarted, setOnSwipeDown, setOnSwipeLeft, setOnSwipeRight, setOnSwipeUp, setOnTouchMoved, setOnTouchPressed, setOnTouchReleased, setOnTouchStationary, setOnZoom, setOnZoomFinished, setOnZoomStarted, setOpacity, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setStyle, setTranslateX, setTranslateY, setTranslateZ, setUserData, setViewOrder, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visibleProperty

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

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

Методы, объявленные в интерфейсе javafx.css.Styleable

getStyleableNode

Подробности свойства

anchorPosition

public final ReadOnlyProperty<TextPos> anchorPositionProperty
Отслеживает положение якоря выделения в документе. Это только для чтения свойство, полученное из свойства selection. Значение может быть null.

Установка SelectionSegment вызывает обновление позиций якоря и курсора. Нулевой сегмент выделения приводит к тому, что обе позиции становятся нулевыми, а ненулевой сегмент выделения устанавливает обе позиции в ненулевые значения.

Примечание: selectionProperty(), anchorPositionProperty() и caretPositionProperty() логически связаны. При изменении позиция якоря обновляется первой, затем позиция курсора, а затем сегмент выделения.

Значение по умолчанию:
null
См. также:
  • getAnchorPosition()
  • anchorPositionProperty()

caretBlinkPeriod

public final ObjectProperty<Duration> caretBlinkPeriodProperty
Определяет период мигания курсора. Это свойство нельзя установить на null.

Это свойство можно стилизовать с помощью CSS, используя имя -fx-caret-blink-period.

Значение по умолчанию:
1000 мс
См. также:
  • getCaretBlinkPeriod()
  • setCaretBlinkPeriod(Duration)
  • caretBlinkPeriodProperty()

caretPosition

public final ReadOnlyProperty<TextPos> caretPositionProperty
Отслеживает позицию курсора в документе. Это только для чтения свойство, полученное из свойства selection. Значение может быть null.

Установка SelectionSegment вызывает обновление позиций якоря и курсора. Нулевой сегмент выделения приводит к тому, что обе позиции становятся нулевыми, а ненулевой сегмент выделения устанавливает обе позиции в ненулевые значения.

Примечание: selectionProperty(), anchorPositionProperty() и caretPositionProperty() логически связаны. При изменении позиция якоря обновляется первой, затем позиция курсора, а затем сегмент выделения.

Значение по умолчанию:
null
См. также:
  • getCaretPosition()
  • caretPositionProperty()

contentPadding

public final ObjectProperty<Insets> contentPaddingProperty
Указывает отступ для содержимого RichTextArea. Значение отступа может быть null, что интерпретируется как отсутствие отступа.

Это свойство можно стилизовать с помощью CSS, используя имя -fx-content-padding.

Значение по умолчанию:
null
См. также:
  • getContentPadding()
  • setContentPadding(Insets)
  • contentPaddingProperty()

displayCaret

public final BooleanProperty displayCaretProperty
Это свойство управляет отображением курсора.

Это свойство можно стилизовать с помощью CSS, используя имя -fx-display-caret.

Значение по умолчанию:
true
См. также:
  • isDisplayCaret()
  • setDisplayCaret(boolean)
  • displayCaretProperty()

editable

public final BooleanProperty editableProperty
Указывает, можно ли редактировать эту RichTextArea пользователем, при условии, что модель также разрешает запись. Изменение значения этого свойства с только для просмотра моделью или с нулевой моделью не имеет эффекта.
Значение по умолчанию:
true
См. также:
  • isEditable()
  • setEditable(boolean)
  • editableProperty()

highlightCurrentParagraph

public final BooleanProperty highlightCurrentParagraphProperty
Указывает, будет ли текущий абзац визуально выделен.

Это свойство можно стилизовать с помощью CSS, используя имя -fx-highlight-current-paragraph.

Значение по умолчанию:
false
См. также:
  • isHighlightCurrentParagraph()
  • setHighlightCurrentParagraph(boolean)
  • highlightCurrentParagraphProperty()

leftDecorator

public final ObjectProperty<SideDecorator> leftDecoratorProperty
Указывает декоратор абзаца слева. Значение может быть null.
Значение по умолчанию:
null
См. также:
  • getLeftDecorator()
  • setLeftDecorator(SideDecorator)
  • leftDecoratorProperty()

model

public final ObjectProperty<StyledTextModel> modelProperty
Определяет StyledTextModel для использования с этой RichTextArea. Модель может быть null, что приводит к пустому, нередактируемому элементу управления.

Примечание: Подклассы могут наложить дополнительные ограничения на тип модели, которая им требуется.

Значение по умолчанию:
экземпляр RichTextModel
См. также:
  • getModel()
  • setModel(StyledTextModel)
  • modelProperty()

redoable

public final ReadOnlyBooleanProperty redoableProperty
Свойство описывает, можно ли сейчас повторить последнее изменение содержимого, которое было отменено.
Значение по умолчанию:
false
См. также:
  • isRedoable()
  • redoableProperty()

rightDecorator

public final ObjectProperty<SideDecorator> rightDecoratorProperty
Указывает декоратор абзаца справа. Значение может быть null.
Значение по умолчанию:
null
См. также:
  • getRightDecorator()
  • setRightDecorator(SideDecorator)
  • rightDecoratorProperty()

selection

public final ReadOnlyProperty<SelectionSegment> selectionProperty
Отслеживает текущее выделение. SelectionSegment состоит из двух значений - позиций курсора и якоря, которые могут изменяться независимо. Это свойство позволяет отслеживать выделение как единое целое. Нулевое значение для сегмента выделения приводит к тому, что позиции курсора и якоря становятся нулевыми.

Примечание: selectionProperty(), anchorPositionProperty() и caretPositionProperty() логически связаны. При изменении позиция якоря обновляется первой, затем позиция курсора, а затем сегмент выделения.

Значение по умолчанию:
null
См. также:
  • getSelection()
  • selectionProperty()

undoable

public final ReadOnlyBooleanProperty undoableProperty
Свойство описывает, можно ли сейчас отменить последнее изменение содержимого, которое было выполнено.
Значение по умолчанию:
false
См. также:
  • isUndoable()
  • undoableProperty()

useContentHeight

public final BooleanProperty useContentHeightProperty
Определяет, совпадает ли предпочтительная высота с высотой содержимого. При установке в значение true, вертикальная полоса прокрутки отключается.

Это свойство можно стилизовать с помощью CSS, используя имя -fx-use-content-height.

Значение по умолчанию:
false
См. также:
  • isUseContentHeight()
  • setUseContentHeight(boolean)
  • useContentHeightProperty()

useContentWidth

public final BooleanProperty useContentWidthProperty
Определяет, совпадает ли предпочтительная ширина с шириной содержимого. При установке в значение true полоса горизонтальной прокрутки отключается.

Этот свойство можно стилизовать с помощью CSS с использованием -fx-use-content-width имени.

Значение по умолчанию:
false
См. также:
  • isUseContentWidth()
  • setUseContentWidth(boolean)
  • useContentWidthProperty()

wrapText

public final BooleanProperty wrapTextProperty
Указывает, нужно ли переносить текст в этой RichTextArea. Если строка текста превышает ширину RichTextArea, то эта переменная указывает, нужно ли перенести текст на другую строку. Установка этого свойства в значение true скрывает полосу горизонтальной прокрутки.

Это свойство можно стилизовать с помощью CSS с использованием -fx-wrap-text имени.

Значение по умолчанию:
false
См. также:
  • isWrapText()
  • setWrapText(boolean)
  • wrapTextProperty()

Подробное описание полей

styleHandlerRegistry

protected static final StyleHandlerRegistry styleHandlerRegistry
Экземпляр реестра обработчиков стилей, предоставленный для использования подклассами для добавления поддержки новых атрибутов стиля.

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

RichTextArea

public RichTextArea()
Создает экземпляр с моделью в оперативной памяти RichTextModel.

RichTextArea

public RichTextArea(StyledTextModel model)
Создает экземпляр, используя указанную модель.

Несколько экземпляров RichTextArea могут работать с одной моделью.

Параметры:
model - модель

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

anchorPositionProperty

public final ReadOnlyProperty<TextPos> anchorPositionProperty()
Отслеживает позицию якоря выделения в документе. Это только для чтения свойство, полученное из свойства selection. Значение может быть null.

Установка SelectionSegment приводит к обновлению позиций якоря и курсора. Нулевой сегмент выделения приводит к тому, что обе позиции становятся нулевыми, а ненулевой сегмент выделения устанавливает обе позиции в ненулевые значения.

Примечание: selectionProperty(), anchorPositionProperty() и caretPositionProperty() логически связаны. При изменении сначала обновляется позиция якоря, затем позиция курсора, затем сегмент выделения.

Значение по умолчанию:
null
Возвращает:
свойство позиции якоря
См. также:
  • getAnchorPosition()

getAnchorPosition

public final TextPos getAnchorPosition()
Получает значение свойства anchorPosition.
Описание свойства:
Отслеживает позицию якоря выделения в документе. Это только для чтения свойство, полученное из свойства selection. Значение может быть null.

Установка SelectionSegment приводит к обновлению позиций якоря и курсора. Нулевой сегмент выделения приводит к тому, что обе позиции становятся нулевыми, а ненулевой сегмент выделения устанавливает обе позиции в ненулевые значения.

Примечание: selectionProperty(), anchorPositionProperty() и caretPositionProperty() логически связаны. При изменении сначала обновляется позиция якоря, затем позиция курсора, затем сегмент выделения.

Значение по умолчанию:
null
Возвращает:
значение свойства anchorPosition
См. также:
  • anchorPositionProperty()

caretBlinkPeriodProperty

public final ObjectProperty<Duration> caretBlinkPeriodProperty()
Определяет период мигания курсора. Это свойство нельзя установить в значение null.

Это свойство можно стилизовать с помощью CSS с использованием -fx-caret-blink-period имени.

Значение по умолчанию:
1000 мс
Возвращает:
свойство периода мигания курсора
См. также:
  • getCaretBlinkPeriod()
  • setCaretBlinkPeriod(Duration)

setCaretBlinkPeriod

public final void setCaretBlinkPeriod(Duration period)
Устанавливает значение свойства caretBlinkPeriod.
Описание свойства:
Определяет период мигания курсора. Это свойство нельзя установить в значение null.

Это свойство можно стилизовать с помощью CSS с использованием -fx-caret-blink-period имени.

Значение по умолчанию:
1000 мс
Параметры:
period - значение для свойства caretBlinkPeriod
См. также:
  • getCaretBlinkPeriod()
  • caretBlinkPeriodProperty()

getCaretBlinkPeriod

public final Duration getCaretBlinkPeriod()
Получает значение свойства caretBlinkPeriod.
Описание свойства:
Определяет период мигания курсора. Это свойство нельзя установить в значение null.

Это свойство можно стилизовать с помощью CSS с использованием -fx-caret-blink-period имени.

Значение по умолчанию:
1000 мс
Возвращает:
значение свойства caretBlinkPeriod
См. также:
  • setCaretBlinkPeriod(Duration)
  • caretBlinkPeriodProperty()

caretPositionProperty

public final ReadOnlyProperty<TextPos> caretPositionProperty()
Отслеживает позицию курсора в документе. Это только для чтения свойство, полученное из свойства selection. Значение может быть null.

Установка SelectionSegment приводит к обновлению позиций якоря и курсора. Нулевой сегмент выделения приводит к тому, что обе позиции становятся нулевыми, а ненулевой сегмент выделения устанавливает обе позиции в ненулевые значения.

Примечание: selectionProperty(), anchorPositionProperty() и caretPositionProperty() логически связаны. При изменении сначала обновляется позиция якоря, затем позиция курсора, затем сегмент выделения.

Значение по умолчанию:
null
Возвращает:
свойство позиции курсора
См. также:
  • getCaretPosition()

getCaretPosition

public final TextPos getCaretPosition()
Получает значение свойства caretPosition.
Описание свойства:
Отслеживает позицию курсора в документе. Это только для чтения свойство, полученное из свойства selection. Значение может быть null.

Установка SelectionSegment приводит к обновлению позиций якоря и курсора. Нулевой сегмент выделения приводит к тому, что обе позиции становятся нулевыми, а ненулевой сегмент выделения устанавливает обе позиции в ненулевые значения.

Примечание: selectionProperty(), anchorPositionProperty() и caretPositionProperty() логически связаны. При изменении сначала обновляется позиция якоря, затем позиция курсора, затем сегмент выделения.

Значение по умолчанию:
null
Возвращает:
значение свойства caretPosition
См. также:
  • caretPositionProperty()

contentPaddingProperty

public final ObjectProperty<Insets> contentPaddingProperty()
Устанавливает отступ для содержимого RichTextArea. Значение отступа содержимого может быть null, что интерпретируется как отсутствие отступа.

Это свойство можно стилизовать с помощью CSS с использованием -fx-content-padding имени.

Значение по умолчанию:
null
Возвращает:
свойство отступа содержимого
См. также:
  • getContentPadding()
  • setContentPadding(Insets)

Установить отступы содержимого

public final void setContentPadding(Insets value)
Устанавливает значение свойства contentPadding.
Описание свойства:
Определяет отступы для содержимого RichTextArea. Значение отступа содержимого может быть null, что интерпретируется как отсутствие отступов.

Это свойство можно стилизовать с помощью CSS, используя имя -fx-content-padding.

Значение по умолчанию:
null
Параметры:
value - значение для свойства contentPadding
См. также:
  • getContentPadding()
  • contentPaddingProperty()

Получить отступы содержимого

public final Insets getContentPadding()
Получает значение свойства contentPadding.
Описание свойства:
Определяет отступы для содержимого RichTextArea. Значение отступа содержимого может быть null, что интерпретируется как отсутствие отступов.

Это свойство можно стилизовать с помощью CSS, используя имя -fx-content-padding.

Значение по умолчанию:
null
Возвращает:
значение свойства contentPadding
См. также:
  • setContentPadding(Insets)
  • contentPaddingProperty()

свойство отображения курсора

public final BooleanProperty displayCaretProperty()
Это свойство контролирует отображение курсора.

Это свойство можно стилизовать с помощью CSS, используя имя -fx-display-caret.

Значение по умолчанию:
true
Возвращает:
свойство отображения курсора
См. также:
  • isDisplayCaret()
  • setDisplayCaret(boolean)

Установить отображение курсора

public final void setDisplayCaret(boolean on)
Устанавливает значение свойства displayCaret.
Описание свойства:
Это свойство контролирует отображение курсора.

Это свойство можно стилизовать с помощью CSS, используя имя -fx-display-caret.

Значение по умолчанию:
true
Параметры:
on - значение для свойства displayCaret
См. также:
  • isDisplayCaret()
  • displayCaretProperty()

isDisplayCaret

public final boolean isDisplayCaret()
Получает значение свойства displayCaret.
Описание свойства:
Это свойство контролирует отображение курсора.

Это свойство можно стилизовать с помощью CSS, используя имя -fx-display-caret.

Значение по умолчанию:
true
Возвращает:
значение свойства displayCaret
См. также:
  • setDisplayCaret(boolean)
  • displayCaretProperty()

свойство editable

public final BooleanProperty editableProperty()
Указывает, можно ли редактировать этот RichTextArea пользователем, при условии, что модель также доступна для записи. Изменение значения этого свойства с моделью только для чтения или с нулевой моделью не имеет эффекта.
Значение по умолчанию:
true
Возвращает:
свойство editable
См. также:
  • isEditable()
  • setEditable(boolean)

isEditable

public final boolean isEditable()
Получает значение свойства editable.
Описание свойства:
Указывает, можно ли редактировать этот RichTextArea пользователем, при условии, что модель также доступна для записи. Изменение значения этого свойства с моделью только для чтения или с нулевой моделью не имеет эффекта.
Значение по умолчанию:
true
Возвращает:
значение свойства editable
См. также:
  • setEditable(boolean)
  • editableProperty()

Установить editable

public final void setEditable(boolean on)
Устанавливает значение свойства editable.
Описание свойства:
Указывает, можно ли редактировать этот RichTextArea пользователем, при условии, что модель также доступна для записи. Изменение значения этого свойства с моделью только для чтения или с нулевой моделью не имеет эффекта.
Значение по умолчанию:
true
Параметры:
on - значение для свойства editable
См. также:
  • isEditable()
  • editableProperty()

highlightCurrentParagraphProperty

public final BooleanProperty highlightCurrentParagraphProperty()
Указывает, будет ли текущий абзац визуально выделен.

Это свойство можно стилизовать с помощью CSS, используя имя -fx-highlight-current-paragraph.

Значение по умолчанию:
false
Возвращает:
свойство выделения текущего абзаца
См. также:
  • isHighlightCurrentParagraph()
  • setHighlightCurrentParagraph(boolean)

isHighlightCurrentParagraph

public final boolean isHighlightCurrentParagraph()
Получает значение свойства highlightCurrentParagraph.
Описание свойства:
Указывает, будет ли текущий абзац визуально выделен.

Это свойство можно стилизовать с помощью CSS, используя имя -fx-highlight-current-paragraph.

Значение по умолчанию:
false
Возвращает:
значение свойства highlightCurrentParagraph
См. также:
  • setHighlightCurrentParagraph(boolean)
  • highlightCurrentParagraphProperty()

Установить выделение текущего абзаца

public final void setHighlightCurrentParagraph(boolean on)
Устанавливает значение свойства highlightCurrentParagraph.
Описание свойства:
Указывает, будет ли текущий абзац визуально выделен.

Это свойство можно стилизовать с помощью CSS, используя имя -fx-highlight-current-paragraph.

Значение по умолчанию:
false
Параметры:
on - значение для свойства highlightCurrentParagraph
См. также:
  • isHighlightCurrentParagraph()
  • highlightCurrentParagraphProperty()

свойство левого декоратора

public final ObjectProperty<SideDecorator> leftDecoratorProperty()
Устанавливает декоратор абзаца слева. Значение может быть null.
Значение по умолчанию:
null
Возвращает:
свойство левого декоратора
См. также:
  • getLeftDecorator()
  • setLeftDecorator(SideDecorator)

Получить левый декоратор

public final SideDecorator getLeftDecorator()
Получает значение свойства leftDecorator.
Описание свойства:
Устанавливает декоратор абзаца слева. Значение может быть null.
Значение по умолчанию:
null
Возвращает:
значение свойства leftDecorator
См. также:
  • setLeftDecorator(SideDecorator)
  • leftDecoratorProperty()

Установить левый декоратор

public final void setLeftDecorator(SideDecorator d)
Устанавливает значение свойства leftDecorator.
Описание свойства:
Устанавливает декоратор абзаца слева. Значение может быть null.
Значение по умолчанию:
null
Параметры:
d - значение для свойства leftDecorator
См. также:
  • getLeftDecorator()
  • leftDecoratorProperty()

свойство model

public final ObjectProperty<StyledTextModel> modelProperty()
Определяет StyledTextModel для использования с этим RichTextArea. Модель может быть null, что приводит к пустому, недоступному для редактирования элементу управления.

Примечание: Подклассы могут накладывать дополнительные ограничения на тип модели, которую они требуют.

Значение по умолчанию:
экземпляр RichTextModel
Возвращает:
свойство model
См. также:
  • getModel()
  • setModel(StyledTextModel)

setModel

public final void setModel(StyledTextModel m)
Устанавливает значение свойства model.
Описание свойства:
Определяет StyledTextModel для использования с этим RichTextArea. Модель может быть null, что приводит к пустому, нередактируемому элементу управления.

Примечание: Подклассы могут накладывать дополнительные ограничения на тип модели, которую они требуют.

Значение по умолчанию:
экземпляр RichTextModel
Параметры:
m - значение для свойства model
См. также:
  • getModel()
  • modelProperty()

getModel

public final StyledTextModel getModel()
Получает значение свойства model.
Описание свойства:
Определяет StyledTextModel для использования с этим RichTextArea. Модель может быть null, что приводит к пустому, нередактируемому элементу управления.

Примечание: Подклассы могут накладывать дополнительные ограничения на тип модели, которую они требуют.

Значение по умолчанию:
экземпляр RichTextModel
Возвращает:
значение свойства model
См. также:
  • setModel(StyledTextModel)
  • modelProperty()

validateModel

protected void validateModel(StyledTextModel m)
Проверяет значение свойства модели. Подкласс должен переопределить этот метод, если он ограничивает тип поддерживаемой модели, и выбросить IllegalArgumentException, если модель не поддерживается. Значение null всегда должно быть приемлемым и никогда не должно генерировать исключение.
Параметры:
m - модель (может быть null)

redoableProperty

public final ReadOnlyBooleanProperty redoableProperty()
Свойство описывает, можно ли сейчас повторить последнее изменение содержимого, которое было отменено.
Значение по умолчанию:
false
Возвращает:
только для чтения свойство
См. также:
  • isRedoable()

isRedoable

public final boolean isRedoable()
Получает значение свойства redoable.
Описание свойства:
Свойство описывает, можно ли сейчас повторить последнее изменение содержимого, которое было отменено.
Значение по умолчанию:
false
Возвращает:
значение свойства redoable
См. также:
  • redoableProperty()

rightDecoratorProperty

public final ObjectProperty<SideDecorator> rightDecoratorProperty()
Указывает декоратор абзаца справа. Значение может быть null.
Значение по умолчанию:
null
Возвращает:
свойство декоратора справа
См. также:
  • getRightDecorator()
  • setRightDecorator(SideDecorator)

getRightDecorator

public final SideDecorator getRightDecorator()
Получает значение свойства rightDecorator.
Описание свойства:
Указывает декоратор абзаца справа. Значение может быть null.
Значение по умолчанию:
null
Возвращает:
значение свойства rightDecorator
См. также:
  • setRightDecorator(SideDecorator)
  • rightDecoratorProperty()

setRightDecorator

public final void setRightDecorator(SideDecorator d)
Устанавливает значение свойства rightDecorator.
Описание свойства:
Указывает декоратор абзаца справа. Значение может быть null.
Значение по умолчанию:
null
Параметры:
d - значение для свойства rightDecorator
См. также:
  • getRightDecorator()
  • rightDecoratorProperty()

selectionProperty

public final ReadOnlyProperty<SelectionSegment> selectionProperty()
Отслеживает текущий выбор. SelectionSegment состоит из двух значений - позиций курсора и якоря, которые могут изменяться независимо. Это свойство позволяет отслеживать выбор как единый объект. Нулевое значение для сегмента выбора приводит к тому, что позиции курсора и якоря становятся нулевыми.

Примечание: selectionProperty(), anchorPositionProperty() и caretPositionProperty() логически связаны. При изменении позиция якоря обновляется первой, затем позиция курсора, затем сегмент выбора.

Значение по умолчанию:
null
Возвращает:
свойство выбора
См. также:
  • getSelection()

getSelection

public final SelectionSegment getSelection()
Получает значение свойства selection.
Описание свойства:
Отслеживает текущий выбор. SelectionSegment состоит из двух значений - позиций курсора и якоря, которые могут изменяться независимо. Это свойство позволяет отслеживать выбор как единый объект. Нулевое значение для сегмента выбора приводит к тому, что позиции курсора и якоря становятся нулевыми.

Примечание: selectionProperty(), anchorPositionProperty() и caretPositionProperty() логически связаны. При изменении позиция якоря обновляется первой, затем позиция курсора, затем сегмент выбора.

Значение по умолчанию:
null
Возвращает:
значение свойства selection
См. также:
  • selectionProperty()

undoableProperty

public final ReadOnlyBooleanProperty undoableProperty()
Свойство описывает, можно ли сейчас отменить последнее изменение содержимого, которое было выполнено.
Значение по умолчанию:
false
Возвращает:
только для чтения свойство
См. также:
  • isUndoable()

isUndoable

public final boolean isUndoable()
Получает значение свойства undoable.
Описание свойства:
Свойство описывает, можно ли сейчас отменить последнее изменение содержимого, которое было выполнено.
Значение по умолчанию:
false
Возвращает:
значение свойства undoable
См. также:
  • undoableProperty()

useContentHeightProperty

public final BooleanProperty useContentHeightProperty()
Определяет, совпадает ли предпочтительная высота с высотой содержимого. При установке в значение true, вертикальная полоса прокрутки отключается.

Это свойство можно стилизовать с помощью CSS, используя имя -fx-use-content-height.

Значение по умолчанию:
false
Возвращает:
свойство использования высоты содержимого
См. также:
  • isUseContentHeight()
  • setUseContentHeight(boolean)

isUseContentHeight

public final boolean isUseContentHeight()
Получает значение свойства useContentHeight.
Описание свойства:
Определяет, совпадает ли предпочтительная высота с высотой содержимого. При установке в значение true, вертикальная полоса прокрутки отключается.

Это свойство можно стилизовать с помощью CSS, используя имя -fx-use-content-height.

Значение по умолчанию:
false
Возвращает:
значение свойства useContentHeight
См. также:
  • setUseContentHeight(boolean)
  • useContentHeightProperty()

Установить высоту содержимого

public final void setUseContentHeight(boolean on)
Устанавливает значение свойства useContentHeight.
Описание свойства:
Определяет, совпадает ли предпочтительная высота с высотой содержимого. При значении true полоса вертикальной прокрутки отключается.

Это свойство можно стилизовать с помощью CSS, используя имя -fx-use-content-height.

Значение по умолчанию:
false
Параметры:
on - значение для свойства useContentHeight
См. также:
  • isUseContentHeight()
  • useContentHeightProperty()

useContentWidthProperty

public final BooleanProperty useContentWidthProperty()
Определяет, совпадает ли предпочтительная ширина с шириной содержимого. При значении true полоса горизонтальной прокрутки отключается.

Это свойство можно стилизовать с помощью CSS, используя имя -fx-use-content-width.

Значение по умолчанию:
false
Возвращает:
свойство использования ширины содержимого
См. также:
  • isUseContentWidth()
  • setUseContentWidth(boolean)

isUseContentWidth

public final boolean isUseContentWidth()
Возвращает значение свойства useContentWidth.
Описание свойства:
Определяет, совпадает ли предпочтительная ширина с шириной содержимого. При значении true полоса горизонтальной прокрутки отключается.

Это свойство можно стилизовать с помощью CSS, используя имя -fx-use-content-width.

Значение по умолчанию:
false
Возвращает:
значение свойства useContentWidth
См. также:
  • setUseContentWidth(boolean)
  • useContentWidthProperty()

Установить ширину содержимого

public final void setUseContentWidth(boolean on)
Устанавливает значение свойства useContentWidth.
Описание свойства:
Определяет, совпадает ли предпочтительная ширина с шириной содержимого. При значении true полоса горизонтальной прокрутки отключается.

Это свойство можно стилизовать с помощью CSS, используя имя -fx-use-content-width.

Значение по умолчанию:
false
Параметры:
on - значение для свойства useContentWidth
См. также:
  • isUseContentWidth()
  • useContentWidthProperty()

wrapTextProperty

public final BooleanProperty wrapTextProperty()
Указывает, нужно ли переносить текст в этом RichTextArea. Если строка текста превышает ширину RichTextArea, то эта переменная указывает, нужно ли переносить текст на новую строку. Установка этого свойства в true скрывает полосу горизонтальной прокрутки.

Это свойство можно стилизовать с помощью CSS, используя имя -fx-wrap-text.

Значение по умолчанию:
false
Возвращает:
свойство переноса текста
См. также:
  • isWrapText()
  • setWrapText(boolean)

isWrapText

public final boolean isWrapText()
Получает значение свойства wrapText.
Описание свойства:
Указывает, нужно ли переносить текст в этом RichTextArea. Если строка текста превышает ширину RichTextArea, то эта переменная указывает, нужно ли переносить текст на новую строку. Установка этого свойства в true скрывает полосу горизонтальной прокрутки.

Это свойство можно стилизовать с помощью CSS, используя имя -fx-wrap-text.

Значение по умолчанию:
false
Возвращает:
значение свойства wrapText
См. также:
  • setWrapText(boolean)
  • wrapTextProperty()

Установить перенос текста

public final void setWrapText(boolean value)
Устанавливает значение свойства wrapText.
Описание свойства:
Указывает, нужно ли переносить текст в этом RichTextArea. Если строка текста превышает ширину RichTextArea, то эта переменная указывает, нужно ли переносить текст на новую строку. Установка этого свойства в true скрывает полосу горизонтальной прокрутки.

Это свойство можно стилизовать с помощью CSS, используя имя -fx-wrap-text.

Значение по умолчанию:
false
Параметры:
value - значение для свойства wrapText
См. также:
  • isWrapText()
  • wrapTextProperty()

getClassCssMetaData

public static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()
Получает CssMetaData, связанное с этим классом, которое может включать CssMetaData его суперклассов.
Возвращает:
CssMetaData

getControlCssMetaData

public List<CssMetaData<? extends Styleable,?>> getControlCssMetaData()
Описание скопировано из класса: Control
Получает неизменяемый список CSS-стилизуемых свойств элемента управления.
Переопределяет:
getControlCssMetaData в классе Control
Возвращает:
неизменяемый список CSS-стилизуемых свойств элемента управления

Добавить текст

public final TextPos appendText(String text, StyleAttributeMap attrs)
Добавляет стилизованный текст в конец документа. Любые встроенные "\n" или "\r\n" последовательности приводят к добавлению нового абзаца.

Модель должна решить, принять ли все, некоторые или ни одного из StyleAttribute.

Параметры:
text - добавляемый текст
attrs - атрибуты стиля
Возвращает:
позицию текста в конце добавленного текста или null, если редактирование отключено
Исключения:
NullPointerException - если модель null
UnsupportedOperationException - если модель не writable

Добавить текст

public final TextPos appendText(String text)
Добавляет стилизованный текст в конец документа. Любые встроенные "\n" или "\r\n" последовательности приводят к добавлению нового абзаца.

Этот удобный метод эквивалентен вызову appendText(text, StyleAttributeMap.EMPTY);

Параметры:
text - добавляемый текст
Возвращает:
позицию текста в конце добавленного текста или null, если редактирование отключено
Исключения:
NullPointerException - если модель null
UnsupportedOperationException - если модель не writable

Добавить текст

public final TextPos appendText(StyledInput in)
Добавляет стилизованное содержимое в конец документа. Любые встроенные "\n" или "\r\n" последовательности приводят к добавлению нового абзаца.
Параметры:
in - поток ввода
Возвращает:
позицию текста в конце добавленного текста или null, если редактирование отключено
Исключения:
NullPointerException - если модель null
UnsupportedOperationException - если модель не writable

Применить стиль

public void applyStyle(TextPos start, TextPos end, StyleAttributeMap attrs)
Применяет указанный стиль к выделенному диапазону. Указанные атрибуты будут объединены, переопределяя существующие. При применении атрибутов абзаца затронутый диапазон может расширяться за пределы start и end, включая целые абзацы.
Параметры:
start - начало диапазона текста
end - конец диапазона текста
attrs - атрибуты стиля для применения
Исключения:
NullPointerException - если модель null
UnsupportedOperationException - если модель не writable

backspace

public void backspace()
При наличии выделения удаляет выделенный текст. В противном случае удаляет символ, предшествующий курсору, возможно, разбивая кластеры графем.

Этот метод ничего не делает, если элемент управления не редактируется или модель не доступна для записи, или положение модели или курсора null.

Это действие можно изменить, переназначив стандартное поведение с помощью InputMap.

См. также:
  • RichTextArea.Tag.BACKSPACE

clear

public final void clear()
Очищает документ, создавая запись отмены.
Исключения:
NullPointerException - если модель null
UnsupportedOperationException - если модель не writable

clearSelection

public final void clearSelection()
Очищает существующее выделение, если оно есть. Этот метод является псевдонимом для getSelectionModel().clear().

clearUndoRedo

public final void clearUndoRedo()
Очищает стек отмены-повторной отмены базовой модели. Этот метод ничего не делает, если модель null.

copy

public void copy()
При наличии выделения копирует выделенный форматированный текст в буфер обмена во всех форматах, поддерживаемых моделью.

Этот метод ничего не делает, если модель или позиция курсора null.

Это действие можно изменить, переназначив стандартное поведение с помощью InputMap.

См. также:
  • RichTextArea.Tag.COPY

copy

public final void copy(DataFormat format)
Копирует выделенный текст в указанном формате в буфер обмена. Этот метод ничего не делает, если выделение отсутствует или формат данных не поддерживается моделью.
Параметры:
format - используемый формат данных

cut

public void cut()
Переносит текущий выделенный текст в буфер обмена, удаляя текущее выделение.

Этот метод ничего не делает, если элемент управления не редактируется или модель не доступна для записи, или положение модели или курсора null.

Это действие можно изменить, переназначив стандартное поведение с помощью InputMap.

См. также:
  • RichTextArea.Tag.CUT

delete

public void delete()
При наличии выделения удаляет выделенный текст. В противном случае удаляет символ на позиции курсора. Если символ на позиции курсора является кластером графем, удаляет весь кластер.

Этот метод ничего не делает, если элемент управления не редактируется или модель не доступна для записи, или положение модели или курсора null.

Это действие можно изменить, переназначив стандартное поведение с помощью InputMap.

См. также:
  • RichTextArea.Tag.DELETE

deleteParagraph

public void deleteParagraph()
При наличии выделения удаляет выделенные абзацы. В противном случае удаляет абзац на позиции курсора.

Этот метод ничего не делает, если элемент управления не редактируется или модель не доступна для записи, или положение модели или курсора null.

Это действие можно изменить, переназначив стандартное поведение с помощью InputMap.

См. также:
  • RichTextArea.Tag.DELETE_PARAGRAPH

deleteParagraphStart

public void deleteParagraphStart()
Удаляет текст от позиции курсора до начала абзаца, игнорируя существующее выделение.

Этот метод ничего не делает, если элемент управления не редактируется или модель не доступна для записи, или положение модели или курсора null.

Это действие можно изменить, переназначив стандартное поведение с помощью InputMap.

См. также:
  • RichTextArea.Tag.DELETE_PARAGRAPH_START

deleteWordNextEnd

public void deleteWordNextEnd()
Удаляет от позиции курсора до конца следующего слова, игнорируя существующее выделение. Если курсор находится в пустом абзаце, удаляет абзац.

Этот метод ничего не делает, если элемент управления не редактируется или модель не доступна для записи, или положение модели или курсора null.

Это действие можно изменить, переназначив стандартное поведение с помощью InputMap.

См. также:
  • RichTextArea.Tag.DELETE_WORD_NEXT_END

deleteWordNextStart

public void deleteWordNextStart()
Удаляет от позиции курсора до начала следующего слова, игнорируя существующее выделение. Если курсор находится в пустом абзаце, удаляет абзац.

Этот метод ничего не делает, если элемент управления не редактируется или модель не доступна для записи, или положение модели или курсора null.

Это действие можно изменить, переназначив стандартное поведение с помощью InputMap.

См. также:
  • RichTextArea.Tag.DELETE_WORD_NEXT_START

deleteWordPrevious

public void deleteWordPrevious()
Удаляет (множественные) пустые абзацы или текст от позиции курсора до начала предыдущего слова, игнорируя существующее выделение.

Этот метод ничего не делает, если элемент управления не редактируется или модель не доступна для записи, или положение модели или курсора null.

Это действие можно изменить, переназначив стандартное поведение с помощью InputMap.

См. также:
  • RichTextArea.Tag.DELETE_WORD_PREVIOUS

deselect

public void deselect()
Очищает выделенный диапазон текста, перемещая якорь в позицию курсора.

Это действие можно изменить, переназначив стандартное поведение с помощью InputMap.

См. также:
  • RichTextArea.Tag.DESELECT

errorFeedback

public void errorFeedback()
Предоставляет звуковую и/или визуальную обратную связь об ошибке. Стандартная реализация ничего не делает. Это действие можно изменить, переназначив стандартное поведение с помощью InputMap.
См. также:
  • RichTextArea.Tag.ERROR_FEEDBACK

execute

public final void execute(FunctionTag tag)
Выполняет функцию, сопоставленную с указанным тегом функции. Этот метод ничего не делает, если никакой функции не назначено тегу или функция была отвязана.
Параметры:
tag - тег функции

executeDefault

public final void executeDefault(FunctionTag tag)
Выполняет стандартную функцию, сопоставленную с указанным тегом. Этот метод ничего не делает, если стандартного сопоставления не существует.
Параметры:
tag - тег функции

extendSelection

public final void extendSelection(TextPos pos)
Расширяет выделение до указанной позиции. Внутренне этот метод нормализует позицию, чтобы она находилась в границах документа. Вызов этого метода производит тот же результат, что и select(pos, pos), если выделение отсутствует. Этот метод ничего не делает, если модель равна null.
Parameters:
pos - позиция текста

getActiveStyleAttributeMap

public final StyleAttributeMap getActiveStyleAttributeMap()
Возвращает StyleAttributeMap, содержащий атрибуты символов и абзацев.

При наличии выделения возвращает атрибуты в первом выделенном символе.

При отсутствии выделения возвращает атрибуты символа, непосредственно предшествующего курсору. В начале документа возвращает атрибуты первого символа. Если модель использует CSS-стили, этот метод разрешает отдельные атрибуты (жирный шрифт, размер шрифта и т.д.) для данного экземпляра RichTextArea.

Returns:
экземпляр StyleAttributeMap, не равный null

getDocumentEnd

public final TextPos getDocumentEnd()
Возвращает TextPos, соответствующий концу документа. Если модель равна null, возвращает TextPos.ZERO.
Returns:
позиция текста

getInputMap

public final InputMap getInputMap()
Возвращает экземпляр input map.
Returns:
экземпляр input map

getParagraphCount

public final int getParagraphCount()
Возвращает количество абзацев в модели. Этот метод возвращает 0, если модель null.
Returns:
количество абзацев

getParagraphEnd

public final TextPos getParagraphEnd(int index)
Возвращает TextPos, соответствующий концу абзаца. Если модель равна null, возвращает TextPos.ZERO.
Parameters:
index - индекс абзаца
Returns:
позиция текста

getPlainText

public final String getPlainText(int index)
Возвращает обычный текст в указанном индексе абзаца. Значение index должно быть между 0 (включительно) и значением, возвращаемым getParagraphCount() (исключительно).
Parameters:
index - индекс абзаца
Returns:
строка обычного текста, не равна null
Throws:
IndexOutOfBoundsException - если индекс выходит за пределы диапазона, поддерживаемого моделью

getStyleHandlerRegistry

public StyleHandlerRegistry getStyleHandlerRegistry()
Возвращает реестр обработчиков стилей для этого элемента управления. Приложения обычно не должны вызывать этот метод, так как он предназначен для использования подклассами кожи.
Returns:
реестр обработчиков стилей

getTextPosition

public final TextPos getTextPosition(double screenX, double screenY)
Находит позицию текста, соответствующую указанным координатам экрана. Этот метод возвращает null, если указанные координаты находятся за пределами области содержимого.
Parameters:
screenX - координата x на экране
screenY - координата y на экране
Returns:
позиция текста или null

hasNonEmptySelection

public final boolean hasNonEmptySelection()
Этот вспомогательный метод возвращает true, если существует непустое выделение.
Returns:
true, если существует непустое выделение

insertLineBreak

public void insertLineBreak()
Вставляет разрыв строки в курсор. Если выделение существует, сначала удаляет выделенный текст.

Этот метод ничего не делает, если элемент управления не редактируется или модель не является изменяемой, или модель или позиция курсора null.

Это действие можно изменить, переназначив стандартное поведение через InputMap.

See Also:
  • RichTextArea.Tag.INSERT_LINE_BREAK

insertTab

public void insertTab()
Вставляет символ табуляции в курсор. Если выделение существует, сначала удаляет выделенный текст.

Этот метод ничего не делает, если элемент управления не редактируется или модель не является изменяемой, или модель или позиция курсора null.

Это действие можно изменить, переназначив стандартное поведение через InputMap.

See Also:
  • RichTextArea.Tag.INSERT_TAB

insertText

public final TextPos insertText(TextPos pos, String text, StyleAttributeMap attrs)
Вставляет стилизованный текст в указанную позицию. Любые встроенные "\n" или "\r\n" последовательности приводят к добавлению нового абзаца.
Parameters:
pos - позиция вставки
text - текст для вставки
attrs - атрибуты стиля
Returns:
позиция текста в конце добавленного текста или null, если редактирование отключено
Throws:
NullPointerException - если модель null
UnsupportedOperationException - если модель не writable

insertText

public final TextPos insertText(TextPos pos, StyledInput in)
Вставляет стилизованное содержимое в указанную позицию.
Parameters:
pos - позиция вставки
in - входной поток
Returns:
позиция текста в конце добавленного текста или null, если редактирование отключено
Throws:
NullPointerException - если модель null
UnsupportedOperationException - если модель не writable

moveDocumentEnd

public void moveDocumentEnd()
Перемещает курсор после последнего символа текста, очищая существующее выделение.

Это действие можно изменить, переназначив стандартное поведение через InputMap.

See Also:
  • RichTextArea.Tag.MOVE_TO_DOCUMENT_END

moveDocumentStart

public void moveDocumentStart()
Перемещает курсор перед первым символом текста, очищая существующее выделение.

Это действие можно изменить, переназначив стандартное поведение через InputMap.

See Also:
  • RichTextArea.Tag.MOVE_TO_DOCUMENT_START

moveDown

public void moveDown()
Перемещает курсор на одну визуальную строку вниз, очищая существующее выделение.

Этот метод ничего не делает, когда позиция курсора null.

Это действие можно изменить, переназначив стандартное поведение через InputMap.

See Also:
  • RichTextArea.Tag.MOVE_DOWN

moveLeft

public void moveLeft()
Перемещает курсор влево, очищая существующий диапазон выделения.

Этот метод ничего не делает, когда позиция курсора null.

Это действие можно изменить, переназначив стандартное поведение через InputMap.

See Also:
  • RichTextArea.Tag.MOVE_LEFT

moveLineEnd

public void moveLineEnd()
Перемещает курсор к концу визуальной строки текста в позиции курсора, очищая существующий выбор.

Этот метод ничего не делает, когда позиция курсора null.

Это действие можно изменить, переназначив стандартное поведение через InputMap.

См. также:
  • RichTextArea.Tag.MOVE_TO_LINE_END

moveLineStart

public void moveLineStart()
Перемещает курсор к началу визуальной строки текста в позиции курсора, очищая существующий выбор.

Этот метод ничего не делает, когда позиция курсора null.

Это действие можно изменить, переназначив стандартное поведение через InputMap.

См. также:
  • RichTextArea.Tag.MOVE_TO_LINE_START

moveParagraphDown

public void moveParagraphDown()
Перемещает курсор к концу текущего абзаца или, если он уже там, к концу следующего абзаца.

Этот метод ничего не делает, когда позиция курсора null.

Это действие можно изменить, переназначив стандартное поведение через InputMap.

См. также:
  • RichTextArea.Tag.MOVE_PARAGRAPH_DOWN

moveParagraphEnd

public void moveParagraphEnd()
Перемещает курсор к концу абзаца в позиции курсора, очищая существующий выбор.

Этот метод ничего не делает, когда позиция курсора null.

Это действие можно изменить, переназначив стандартное поведение через InputMap.

См. также:
  • RichTextArea.Tag.MOVE_TO_PARAGRAPH_END

moveParagraphStart

public void moveParagraphStart()
Перемещает курсор к началу текущего абзаца, очищая существующий выбор.

Этот метод ничего не делает, когда позиция курсора null.

Это действие можно изменить, переназначив стандартное поведение через InputMap.

См. также:
  • RichTextArea.Tag.MOVE_TO_PARAGRAPH_START

moveParagraphUp

public void moveParagraphUp()
Перемещает курсор к началу текущего абзаца или, если он уже там, к началу предыдущего абзаца.

Этот метод ничего не делает, когда позиция курсора null.

Это действие можно изменить, переназначив стандартное поведение через InputMap.

См. также:
  • RichTextArea.Tag.MOVE_PARAGRAPH_UP

moveRight

public void moveRight()
Перемещает курсор к следующему символу, очищая существующий выбор.

Этот метод ничего не делает, когда позиция курсора null.

Это действие можно изменить, переназначив стандартное поведение через InputMap.

См. также:
  • RichTextArea.Tag.MOVE_RIGHT

moveUp

public void moveUp()
Перемещает курсор на одну визуальную строку вверх, очищая существующий выбор.

Этот метод ничего не делает, когда позиция курсора null.

Это действие можно изменить, переназначив стандартное поведение через InputMap.

См. также:
  • RichTextArea.Tag.MOVE_UP

moveWordLeft

public void moveWordLeft()
Перемещает курсор к началу предыдущего слова в режиме слева направо (или к началу следующего слова в режиме справа налево), очищая существующий выбор.

Этот метод ничего не делает, когда позиция курсора null.

Это действие можно изменить, переназначив стандартное поведение через InputMap.

См. также:
  • RichTextArea.Tag.MOVE_WORD_LEFT

moveWordNextEnd

public void moveWordNextEnd()
Перемещает курсор к концу следующего слова, очищая существующий выбор.

Этот метод ничего не делает, когда позиция курсора null.

Это действие можно изменить, переназначив стандартное поведение через InputMap.

См. также:
  • RichTextArea.Tag.MOVE_WORD_NEXT_END

moveWordNextStart

public void moveWordNextStart()
Перемещает курсор к началу следующего слова, очищая существующий выбор.

Этот метод ничего не делает, когда позиция курсора null.

Это действие можно изменить, переназначив стандартное поведение через InputMap.

См. также:
  • RichTextArea.Tag.MOVE_WORD_NEXT_START

moveWordPrevious

public void moveWordPrevious()
Перемещает курсор к началу предыдущего слова, очищая существующий выбор.

Этот метод ничего не делает, когда позиция курсора null.

Это действие можно изменить, переназначив стандартное поведение через InputMap.

См. также:
  • RichTextArea.Tag.MOVE_WORD_PREVIOUS

moveWordRight

public void moveWordRight()
Перемещает курсор к началу следующего слова в режиме слева направо (или к началу предыдущего слова в режиме справа налево), очищая существующий выбор.

Этот метод ничего не делает, когда позиция курсора null.

Это действие можно изменить, переназначив стандартное поведение через InputMap.

См. также:
  • RichTextArea.Tag.MOVE_WORD_RIGHT

pageDown

public void pageDown()
Переместить курсор на одну визуальную страницу вниз, очищая существующий выбор.

Этот метод ничего не делает, когда позиция курсора null.

Это действие можно изменить, переназначив стандартное поведение через InputMap.

См. также:
  • RichTextArea.Tag.PAGE_DOWN

pageUp

public void pageUp()
Переместить курсор на одну визуальную страницу вверх, очищая существующий выбор.

Этот метод ничего не делает, когда позиция курсора null.

Это действие можно изменить, переназначив стандартное поведение через InputMap.

См. также:
  • RichTextArea.Tag.PAGE_UP

вставить

public void paste()
Вставляет содержимое буфера обмена в позицию курсора или, если выделен текст, заменяет выделенный текст. Этот метод очищает выделение после вставки. Модель выбирает оптимальный формат данных для вставки.

Этот метод ничего не делает, если элемент управления недоступен для редактирования или модель не позволяет записи, или модель или позиция курсора null.

Данное действие можно изменить, переназначив стандартное поведение с помощью InputMap.

См. также:
  • RichTextArea.Tag.PASTE

вставить

public void paste(DataFormat format)
Вставляет содержимое буфера обмена в позицию курсора или, если выделен текст, заменяет выделенный текст.

Этот метод ничего не делает, если элемент управления недоступен для редактирования или модель не позволяет записи, или модель null, или если указанный формат не поддерживается моделью.

Параметры:
format - формат данных для использования

вставитьОбычныйТекст

public final void pastePlainText()
Вставляет содержимое буфера обмена в формате обычного текста в позицию курсора или, если выделен текст, заменяет выделенный текст.

Этот метод ничего не делает, если элемент управления недоступен для редактирования или модель не позволяет записи, или модель или позиция курсора null.

Данное действие можно изменить, переназначив стандартное поведение с помощью InputMap.

См. также:
  • RichTextArea.Tag.PASTE_PLAIN_TEXT

читать

public final void read(DataFormat f, InputStream in) throws IOException
Вызывает модель для замены текущего документа содержимым, считанным из потока с использованием указанного DataFormat. Любое существующее содержимое удаляется, буфер отмены/повторной обработки очищается.

Этот метод не закрывает входной поток. Этот метод ничего не делает, если модель null.

Параметры:
f - формат данных
in - входной поток
Исключение:
IOException - если произошла ошибка ввода-вывода
UnsupportedOperationException - когда формат данных не поддерживается моделью

читать

public final void read(InputStream in) throws IOException
Вызывает модель для замены текущего документа содержимым, считанным из входного потока. Модель выбирает наиболее подходящий DataFormat для использования на основе приоритета. Любое существующее содержимое удаляется, буфер отмены/повторной обработки очищается.

Этот метод не закрывает входной поток. Этот метод ничего не делает, если модель null.

Параметры:
in - входной поток
Исключение:
IOException - если произошла ошибка ввода-вывода
UnsupportedOperationException - когда формат данных не поддерживается моделью

повторить

public void redo()
Если возможно, выполняет последнюю отменённую модификацию. Если isRedoable() возвращает false, то вызов этого метода не оказывает никакого эффекта.

Данное действие можно изменить, переназначив стандартное поведение с помощью InputMap.

См. также:
  • RichTextArea.Tag.REDO

заменитьТекст

public final TextPos replaceText(TextPos start, TextPos end, String text, boolean allowUndo)
Заменяет указанный диапазон новым текстом.
Параметры:
start - начальная позиция текста
end - конечная позиция текста
text - входной текст
allowUndo - true, если нужно создать запись отмены-повтор
Возвращает:
новую позицию курсора в конце вставленного текста или null, если изменение невозможно
Исключение:
NullPointerException - если модель null
UnsupportedOperationException - если модель не writable

заменитьТекст

public final TextPos replaceText(TextPos start, TextPos end, StyledInput in, boolean createUndo)
Заменяет указанный диапазон новым вводом.
Параметры:
start - начальная позиция текста
end - конечная позиция текста
in - входной поток
createUndo - true, если нужно создать запись отмены-повтор
Возвращает:
новую позицию курсора в конце вставленного текста или null, если изменение невозможно
Исключение:
NullPointerException - если модель null
UnsupportedOperationException - если модель не writable

выделить

public final void select(TextPos pos)
Перемещает курсор и якорь в указанную позицию, очищая при этом любое существующее выделение. Этот метод эквивалентен select(pos, pos).
Параметры:
pos - позиция текста

выделить

public final void select(TextPos anchor, TextPos caret)
Выделяет указанный диапазон и устанавливает курсор в новую позицию. Обе позиции будут внутренне ограничены границами документа. Этот метод ничего не делает, если модель равна null.
Параметры:
anchor - новая позиция якоря выделения
caret - новая позиция курсора

выделитьВсё

public void selectAll()
Выделяет весь текст в документе: якорь устанавливается в начале документа, а курсор размещается в конце документа.

Данное действие можно изменить, переназначив стандартное поведение с помощью InputMap.

См. также:
  • RichTextArea.Tag.SELECT_ALL

выделитьВниз

public void selectDown()
Расширяет выделение на одну визуальную строку вниз.

Этот метод ничего не делает, когда позиция курсора null.

Данное действие можно изменить, переназначив стандартное поведение с помощью InputMap.

См. также:
  • RichTextArea.Tag.SELECT_DOWN

выделитьВлево

public void selectLeft()
Расширяет выделение на один символ влево.

Этот метод ничего не делает, когда позиция курсора null.

Данное действие можно изменить, переназначив стандартное поведение с помощью InputMap.

См. также:
  • RichTextArea.Tag.SELECT_LEFT

выделитьСтраницуВниз

public void selectPageDown()
Расширяет выделение на одну видимую страницу вниз.

Этот метод ничего не делает, когда позиция курсора null.

Данное действие можно изменить, переназначив стандартное поведение с помощью InputMap.

См. также:
  • RichTextArea.Tag.SELECT_PAGE_DOWN

выделитьСтраницуВверх

public void selectPageUp()
Расширяет выделение на одну видимую страницу вверх.

Этот метод ничего не делает, когда позиция курсора null.

Данное действие можно изменить, переназначив стандартное поведение с помощью InputMap.

См. также:
  • RichTextArea.Tag.SELECT_PAGE_UP

выделитьАбзац

public void selectParagraph()
Выделяет текущий абзац.

Этот метод ничего не делает, когда позиция курсора находится в null.

Это действие можно изменить, переназначив стандартное поведение с помощью InputMap.

См. также:
  • RichTextArea.Tag.SELECT_PARAGRAPH

выделитьАбзацВниз

public void selectParagraphDown()
Расширяет выделение до конца текущего абзаца или, если уже в конце, до конца следующего абзаца.

Этот метод ничего не делает, когда позиция курсора находится в null.

Это действие можно изменить, переназначив стандартное поведение с помощью InputMap.

См. также:
  • RichTextArea.Tag.SELECT_PARAGRAPH_DOWN

выделитьДоКонцаАбзаца

public void selectParagraphEnd()
Выделяет от текущей позиции до конца абзаца.

Этот метод ничего не делает, когда позиция курсора находится в null.

Это действие можно изменить, переназначив стандартное поведение с помощью InputMap.

См. также:
  • RichTextArea.Tag.SELECT_PARAGRAPH_END

выделитьДоНачалаАбзаца

public void selectParagraphStart()
Выделяет от текущей позиции до начала абзаца.

Этот метод ничего не делает, когда позиция курсора находится в null.

Это действие можно изменить, переназначив стандартное поведение с помощью InputMap.

См. также:
  • RichTextArea.Tag.SELECT_PARAGRAPH_START

выделитьАбзацВверх

public void selectParagraphUp()
Расширяет выделение до начала текущего абзаца или, если уже в начале, до начала предыдущего абзаца.

Этот метод ничего не делает, когда позиция курсора находится в null.

Это действие можно изменить, переназначив стандартное поведение с помощью InputMap.

См. также:
  • RichTextArea.Tag.SELECT_PARAGRAPH_UP

выделитьВправо

public void selectRight()
Расширяет выделение на один символ (или кластер графем) вправо.

Этот метод ничего не делает, когда позиция курсора находится в null.

Это действие можно изменить, переназначив стандартное поведение с помощью InputMap.

См. также:
  • RichTextArea.Tag.SELECT_RIGHT

выделитьДоКонцаДокумента

public void selectToDocumentEnd()
Расширяет выделение до конца документа.

Этот метод ничего не делает, когда позиция курсора находится в null.

Это действие можно изменить, переназначив стандартное поведение с помощью InputMap.

См. также:
  • RichTextArea.Tag.SELECT_TO_DOCUMENT_END

выделитьДоНачалаДокумента

public void selectToDocumentStart()
Расширяет выделение до начала документа.

Это действие можно изменить, переназначив стандартное поведение с помощью InputMap.

См. также:
  • RichTextArea.Tag.SELECT_TO_DOCUMENT_START

выделитьДоКонцаСтроки

public void selectToLineEnd()
Расширяет выделение до конца визуальной строки текста в позиции курсора.

Этот метод ничего не делает, когда позиция курсора находится в null.

Это действие можно изменить, переназначив стандартное поведение с помощью InputMap.

См. также:
  • RichTextArea.Tag.SELECT_TO_LINE_END

выделитьДоНачалаСтроки

public void selectToLineStart()
Расширяет выделение до начала визуальной строки текста в позиции курсора.

Это действие можно изменить, переназначив стандартное поведение с помощью InputMap.

См. также:
  • RichTextArea.Tag.SELECT_TO_LINE_START

выделитьВверх

public void selectUp()
Расширяет выделение на одну визуальную строку текста вверх.

Этот метод ничего не делает, когда позиция курсора находится в null.

Это действие можно изменить, переназначив стандартное поведение с помощью InputMap.

См. также:
  • RichTextArea.Tag.SELECT_UP

выделитьСлово

public void selectWord()
Выделяет слово в позиции курсора.

Этот метод ничего не делает, когда позиция курсора находится в null.

Это действие можно изменить, переназначив стандартное поведение с помощью InputMap.

См. также:
  • RichTextArea.Tag.SELECT_WORD

выделитьСловоСлева

public void selectWordLeft()
Перемещает курсор к началу предыдущего слова в режиме слева направо или к началу следующего слова в режиме справа налево. Это не приводит к очистке выделения. Вместо этого якорь остается на месте, а позиция курсора перемещается к началу следующего слова.

Этот метод ничего не делает, когда позиция курсора находится в null.

Это действие можно изменить, переназначив стандартное поведение с помощью InputMap.

См. также:
  • RichTextArea.Tag.SELECT_WORD_LEFT

выделитьДоКонцаСледующегоСлова

public void selectWordNextEnd()
Расширяет выделение до конца следующего слова.

Этот метод ничего не делает, когда позиция курсора находится в null.

Это действие можно изменить, переназначив стандартное поведение с помощью InputMap.

См. также:
  • RichTextArea.Tag.SELECT_WORD_NEXT_END

выделитьДоНачалаСледующегоСлова

public void selectWordNextStart()
Перемещает курсор к началу следующего слова. Это не приводит к очистке выделения. Вместо этого якорь остается на месте, а позиция курсора перемещается к началу следующего слова.

Этот метод ничего не делает, когда позиция курсора находится в null.

Это действие можно изменить, переназначив стандартное поведение с помощью InputMap.

См. также:
  • RichTextArea.Tag.SELECT_WORD_NEXT

selectWordPrevious

public void selectWordPrevious()
Перемещает курсор к началу предыдущего слова. Это не приводит к очистке выделения. Вместо этого якорь остаётся на месте, а позиция курсора перемещается в начало предыдущего слова.

Этот метод ничего не делает, когда позиция курсора находится в null.

Это действие можно изменить, переназначив поведение по умолчанию с помощью InputMap.

См. также:
  • RichTextArea.Tag.SELECT_WORD_PREVIOUS

selectWordRight

public void selectWordRight()
Перемещает курсор к началу следующего слова в режиме слева направо или к началу предыдущего слова в режиме справа налево. Это не приводит к очистке выделения. Вместо этого якорь остаётся на месте, а позиция курсора перемещается в начало следующего слова.

Этот метод ничего не делает, когда позиция курсора находится в null.

Это действие можно изменить, переназначив поведение по умолчанию с помощью InputMap.

См. также:
  • RichTextArea.Tag.SELECT_WORD_RIGHT

setStyle

public final void setStyle(TextPos start, TextPos end, StyleAttributeMap attrs)
Устанавливает указанный стиль для выделенного диапазона. Все существующие атрибуты в выделенном диапазоне будут очищены. При установке атрибутов абзаца затрагиваемый диапазон может быть шире указанного.
Параметры:
start - начало текстового диапазона
end - конец текстового диапазона
attrs - атрибуты стиля для установки
Исключения:
NullPointerException - если модель находится в null
UnsupportedOperationException - если модель не writable

undo

public void undo()
Если возможно, отменяет последнее изменение. Если isUndoable() возвращает false, то вызов этого метода не имеет эффекта.

Этот метод ничего не делает, если элемент управления не редактируется или модель не доступна для записи, или позиция курсора или модель находится в null. Это действие можно изменить, переназначив поведение по умолчанию с помощью InputMap.

См. также:
  • RichTextArea.Tag.UNDO

write

public final void write(DataFormat f, OutputStream out) throws IOException
Вызывает модель для записи текущего документа в поток вывода с использованием указанного DataFormat.

Этот метод не закрывает поток вывода. Этот метод ничего не делает, если модель находится в null.

Параметры:
f - формат данных
out - поток вывода
Исключения:
IOException - если произошла ошибка ввода-вывода
UnsupportedOperationException - когда формат данных не поддерживается моделью

write

public final void write(OutputStream out) throws IOException
Вызывает модель для записи текущего документа в поток вывода, используя формат данных с наивысшим приоритетом, определяемый моделью.

Этот метод не закрывает поток вывода. Этот метод ничего не делает, если модель находится в null.

Параметры:
out - поток вывода
Исключения:
IOException - если произошла ошибка ввода-вывода
UnsupportedOperationException - когда подходящий формат данных не найден

createDefaultSkin

protected RichTextAreaSkin createDefaultSkin()
Описание скопировано из класса: Control
Создаёт новый экземпляр стандартной темы для этого элемента управления. Это вызывается для создания темы для элемента управления, если тема не указана через CSS -fx-skin или явно задана в подклассе с помощью setSkin(...).
Переопределяет:
createDefaultSkin в классе Control
Возвращает:
новый экземпляр стандартной темы для этого элемента управления. Если null, то у элемента управления не будет темы, если она не задана в CSS.

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