Class RichTextArea
- All Implemented Interfaces:
-
Styleable,EventTarget,Skinnable
- Direct Known Subclasses:
CodeArea
public class RichTextArea extends Control
The RichTextArea control has a number of features, including:
-
paragraph-oriented model, up to ~2 billion rows - virtualized text cell flow
- support for text styling with an application stylesheet or
inline attributes - support for multiple views connected to the same model
-
single selection -
input mapwhich allows for easy behavior customization and extension
Creating a RichTextArea
The following example creates an editable control with the default RichTextModel:
RichTextArea textArea = new RichTextArea();
The methods appendText(), insertText(), replaceText(), applyStyle(), setStyle(), or clear() can be used to modify text programmatically: // 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);
Which results in the following visual representation:
A view-only information control requires a different model. The following example illustrates how to create a model that uses a stylesheet for styling:
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);
Text Models
A number of standard models can be used with RichTextArea, each addressing a specific use case:
| Model Class | Description |
|---|---|
|
Base class (abstract) |
├─ |
Default model for RichTextArea |
├─ |
Unstyled text model |
│ └─ |
Default model for CodeArea |
└─ |
Base class for a view-only model (abstract) |
└─ |
In-memory view-only styled model |
Selection
The RichTextArea control maintains a single contiguous selection segment as a part of the SelectionModel. Additionally, anchorPositionProperty() and caretPositionProperty() read-only properties are derived from the selectionProperty() for convenience.
Customizing
The RichTextArea control offers some degree of customization that does not require subclassing:- customizing key bindings with the
InputMap - setting
leftDecoratorandrightDecoratorproperties
- Since:
- 24
- See Also:
Nested Class Summary
| Modifier and Type | Class | Description |
|---|---|---|
static class |
RichTextArea.Tag |
Function tags serve as identifiers of methods that can be customized via the InputMap. |
Property Summary
| Type | Property | Description |
|---|---|---|
final ReadOnlyProperty |
anchorPosition |
Tracks the selection anchor position within the document. |
final ObjectProperty |
caretBlinkPeriod |
Determines the caret blink period. |
final ReadOnlyProperty |
caretPosition |
Tracks the caret position within the document. |
final ObjectProperty |
contentPadding |
Specifies the padding for the RichTextArea content. |
final BooleanProperty |
displayCaret |
This property controls whether caret will be displayed or not. |
final BooleanProperty |
editable |
Indicates whether this RichTextArea can be edited by the user, provided the model is also writable. |
final BooleanProperty |
highlightCurrentParagraph |
Indicates whether the current paragraph will be visually highlighted. |
final ObjectProperty |
leftDecorator |
Specifies the left-side paragraph decorator. |
final ObjectProperty |
model |
Determines the StyledTextModel to use with this RichTextArea. |
final ReadOnlyBooleanProperty |
redoable |
The property describes if it's currently possible to redo the latest change of the content that was undone. |
final ObjectProperty |
rightDecorator |
Specifies the right-side paragraph decorator. |
final ReadOnlyProperty |
selection |
Tracks the current selection. |
final ReadOnlyBooleanProperty |
undoable |
The property describes if it's currently possible to undo the latest change of the content that was done. |
final BooleanProperty |
useContentHeight |
Determines whether the preferred height is the same as the content height. |
final BooleanProperty |
useContentWidth |
Determines whether the preferred width is the same as the content width. |
final BooleanProperty |
wrapText |
Indicates whether text should be wrapped in this RichTextArea. |
Properties declared in class javafx.scene.control.Control
contextMenu, skin, tooltip
Properties declared in class javafx.scene.layout.Region
background, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, width
Properties declared in class javafx.scene.Parent
needsLayout
Properties declared in class 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
Field Summary
| Modifier and Type | Field | Description |
|---|---|---|
protected static final StyleHandlerRegistry |
styleHandlerRegistry |
The style handler registry instance, made available for use by subclasses to add support for new style attributes. |
Fields declared in class javafx.scene.layout.Region
USE_COMPUTED_SIZE, USE_PREF_SIZE
Fields declared in class javafx.scene.Node
BASELINE_OFFSET_SAME_AS_HEIGHT
Constructor Summary
| Constructor | Description |
|---|---|
RichTextArea() |
Creates the instance with the in-memory model RichTextModel. |
RichTextArea |
Creates the instance using the specified model. |
Method Summary
| Modifier and Type | Method | Description |
|---|---|---|
final ReadOnlyProperty |
anchorPositionProperty() |
Tracks the selection anchor position within the document. |
final TextPos |
appendText |
Appends the styled text to the end of the document. |
final TextPos |
appendText |
Appends the styled text to the end of the document. |
final TextPos |
appendText |
Appends the styled content to the end of the document. |
void |
applyStyle |
Applies the specified style to the selected range. |
void |
backspace() |
When selection exists, deletes selected text. |
final ObjectProperty |
caretBlinkPeriodProperty() |
Determines the caret blink period. |
final ReadOnlyProperty |
caretPositionProperty() |
Tracks the caret position within the document. |
final void |
clear() |
Clears the document, creating an undo entry. |
final void |
clearSelection() |
Clears existing selection, if any. |
final void |
clearUndoRedo() |
Clears the undo-redo stack of the underlying model. |
final ObjectProperty |
contentPaddingProperty() |
Specifies the padding for the RichTextArea content. |
void |
copy() |
When selection exists, copies the selected rich text to the clipboard in all the formats supported by the model. |
final void |
copy |
Copies the selected text in the specified format to the clipboard. |
protected RichTextAreaSkin |
createDefaultSkin() |
Create a new instance of the default skin for this control. |
void |
cut() |
Transfers the currently selected text to the clipboard, removing the current selection. |
void |
delete() |
When selection exists, deletes selected text. |
void |
deleteParagraph() |
When selection exists, deletes selected paragraphs. |
void |
deleteParagraphStart() |
Deletes text from the caret position to the start of the paragraph, ignoring existing selection. |
void |
deleteWordNextEnd() |
Deletes from the caret positon to the end of next word, ignoring existing selection. |
void |
deleteWordNextStart() |
Deletes from the caret positon to the start of next word, ignoring existing selection. |
void |
deleteWordPrevious() |
Deletes (multiple) empty paragraphs or text from the caret position to the start of the previous word, ignoring existing selection. |
void |
deselect() |
Clears the selected text range by moving anchor to the caret position. |
final BooleanProperty |
displayCaretProperty() |
This property controls whether caret will be displayed or not. |
final BooleanProperty |
editableProperty() |
Indicates whether this RichTextArea can be edited by the user, provided the model is also writable. |
void |
errorFeedback() |
Provides audio and/or visual error feedback. |
final void |
execute |
Executes a function mapped to the specified function tag. |
final void |
executeDefault |
Executes the default function mapped to the specified tag. |
final void |
extendSelection |
Extends selection to the specified position. |
final StyleAttributeMap |
getActiveStyleAttributeMap() |
Returns StyleAttributeMap which contains character and paragraph attributes. |
final TextPos |
getAnchorPosition() |
Gets the value of the anchorPosition property. |
final Duration |
getCaretBlinkPeriod() |
Gets the value of the caretBlinkPeriod property. |
final TextPos |
getCaretPosition() |
Gets the value of the caretPosition property. |
static List |
getClassCssMetaData() |
Gets the CssMetaData associated with this class, which may include the CssMetaData of its superclasses. |
final Insets |
getContentPadding() |
Gets the value of the contentPadding property. |
List |
getControlCssMetaData() |
Gets the unmodifiable list of the control's CSS-styleable properties. |
final TextPos |
getDocumentEnd() |
Returns a TextPos corresponding to the end of the document. |
final InputMap |
getInputMap() |
Returns the input map instance. |
final SideDecorator |
getLeftDecorator() |
Gets the value of the leftDecorator property. |
final StyledTextModel |
getModel() |
Gets the value of the model property. |
final int |
getParagraphCount() |
Returns the number of paragraphs in the model. |
final TextPos |
getParagraphEnd |
Returns a TextPos corresponding to the end of paragraph. |
final String |
getPlainText |
Returns the plain text at the specified paragraph index. |
final SideDecorator |
getRightDecorator() |
Gets the value of the rightDecorator property. |
final SelectionSegment |
getSelection() |
Gets the value of the selection property. |
StyleHandlerRegistry |
getStyleHandlerRegistry() |
Returns the style handler registry for this control. |
final TextPos |
getTextPosition |
Finds a text position corresponding to the specified screen coordinates. |
final boolean |
hasNonEmptySelection() |
This convenience method returns true when a non-empty selection exists. |
final BooleanProperty |
highlightCurrentParagraphProperty() |
Indicates whether the current paragraph will be visually highlighted. |
void |
insertLineBreak() |
Inserts a line break at the caret. |
void |
insertTab() |
Inserts a tab symbol at the caret. |
final TextPos |
insertText |
Inserts the styled text at the specified position. |
final TextPos |
insertText |
Inserts the styled content at the specified position. |
final boolean |
isDisplayCaret() |
Gets the value of the displayCaret property. |
final boolean |
isEditable() |
Gets the value of the editable property. |
final boolean |
isHighlightCurrentParagraph() |
Gets the value of the highlightCurrentParagraph property. |
final boolean |
isRedoable() |
Gets the value of the redoable property. |
final boolean |
isUndoable() |
Gets the value of the undoable property. |
final boolean |
isUseContentHeight() |
Gets the value of the useContentHeight property. |
final boolean |
isUseContentWidth() |
Gets the value of the useContentWidth property. |
final boolean |
isWrapText() |
Gets the value of the wrapText property. |
final ObjectProperty |
leftDecoratorProperty() |
Specifies the left-side paragraph decorator. |
final ObjectProperty |
modelProperty() |
Determines the StyledTextModel to use with this RichTextArea. |
void |
moveDocumentEnd() |
Moves the caret to after the last character of the text, clearing an existing selection. |
void |
moveDocumentStart() |
Moves the caret to before the first character of the text, clearing an existing selection. |
void |
moveDown() |
Moves the caret one visual line down, clearing an existing selection. |
void |
moveLeft() |
Moves the caret left, clearing an existing selection range. |
void |
moveLineEnd() |
Moves the caret to the end of the visual text line at caret, clearing an existing selection. |
void |
moveLineStart() |
Moves the caret to the start of the visual text line at caret, clearing an existing selection. |
void |
moveParagraphDown() |
Moves the caret to the end of the current paragraph, or, if already there, to the end of the next paragraph. |
void |
moveParagraphEnd() |
Moves the caret to the end of the paragraph at caret, clearing an existing selection. |
void |
moveParagraphStart() |
Moves the caret to the start of the current paragraph, clearing an existing selection. |
void |
moveParagraphUp() |
Moves the caret to the start of the current paragraph, or, if already there, to the start of the previous paragraph. |
void |
moveRight() |
Moves the caret to the next symbol, clearing an existing selection. |
void |
moveUp() |
Moves the caret one visual line up, clearing an existing selection. |
void |
moveWordLeft() |
Moves the caret to the beginning of previous word in a left-to-right setting (or the beginning of the next word in a right-to-left setting), clearing an existing selection. |
void |
moveWordNextEnd() |
Moves the caret to the end of the next word, clearing an existing selection. |
void |
moveWordNextStart() |
Moves the caret to the start of next word, clearing an existing selection. |
void |
moveWordPrevious() |
Moves the caret to the beginning of previous word, clearing an existing selection. |
void |
moveWordRight() |
Moves the caret to the beginning of next word in a left-to-right setting (or the beginning of the previous word in a right-to-left setting), clearing an existing selection. |
void |
pageDown() |
Move caret one visual page down, clearing an existing selection. |
void |
pageUp() |
Move caret one visual page up, clearing an existing selection. |
void |
paste() |
Pastes the clipboard content at the caret, or, if selection exists, replacing the selected text. |
void |
paste |
Pastes the clipboard content at the caret, or, if selection exists, replacing the selected text. |
final void |
pastePlainText() |
Pastes the plain text clipboard content at the caret, or, if selection exists, replacing the selected text. |
final void |
read |
Calls the model to replace the current document with the content read from the input stream. |
final void |
read |
Calls the model to replace the current document with the content read from the stream using the specified DataFormat. |
void |
redo() |
If possible, redoes the last undone modification. |
final ReadOnlyBooleanProperty |
redoableProperty() |
The property describes if it's currently possible to redo the latest change of the content that was undone. |
final TextPos |
replaceText |
Replaces the specified range with the new text. |
final TextPos |
replaceText |
Replaces the specified range with the new input. |
final ObjectProperty |
rightDecoratorProperty() |
Specifies the right-side paragraph decorator. |
final void |
select |
Moves both the caret and the anchor to the specified position, clearing any existing selection. |
final void |
select |
Selects the specified range and places the caret at the new position. |
void |
selectAll() |
Selects all the text in the document: the anchor is set at the document start, while the caret is positioned at the end of the document. |
void |
selectDown() |
Extends selection one visual text line down. |
final ReadOnlyProperty |
selectionProperty() |
Tracks the current selection. |
void |
selectLeft() |
Extends selection one symbol to the left. |
void |
selectPageDown() |
Extends selection one visible page down. |
void |
selectPageUp() |
Extends selection one visible page up. |
void |
selectParagraph() |
Selects the current paragraph. |
void |
selectParagraphDown() |
Extends selection to the end of the current paragraph, or, if already at the end, to the end of the next paragraph. |
void |
selectParagraphEnd() |
Selects from the current position to the paragraph end. |
void |
selectParagraphStart() |
Selects from the current position to the paragraph start. |
void |
selectParagraphUp() |
Extends selection to the start of the current paragraph, or, if already at the start, to the start of the previous paragraph. |
void |
selectRight() |
Extends selection one symbol (or grapheme cluster) to the right. |
void |
selectToDocumentEnd() |
Extends selection to the end of the document. |
void |
selectToDocumentStart() |
Extends selection to the start of the document. |
void |
selectToLineEnd() |
Extends selection to the end of the visual text line at caret. |
void |
selectToLineStart() |
Extends selection to the start of the visual text line at caret. |
void |
selectUp() |
Extends selection one visual text line up. |
void |
selectWord() |
Selects a word at the caret position. |
void |
selectWordLeft() |
Moves the caret to the beginning of previous word in a left-to-right setting, or to the beginning of the next word in a right-to-left setting. |
void |
selectWordNextEnd() |
Extends selection to the end of the next word. |
void |
selectWordNextStart() |
Moves the caret to the start of the next word. |
void |
selectWordPrevious() |
Moves the caret to the beginning of previous word. |
void |
selectWordRight() |
Moves the caret to the beginning of next word in a left-to-right setting, or to the beginning of the previous word in a right-to-left setting. |
final void |
setCaretBlinkPeriod |
Sets the value of the caretBlinkPeriod property. |
final void |
setContentPadding |
Sets the value of the contentPadding property. |
final void |
setDisplayCaret |
Sets the value of the displayCaret property. |
final void |
setEditable |
Sets the value of the editable property. |
final void |
setHighlightCurrentParagraph |
Sets the value of the highlightCurrentParagraph property. |
final void |
setLeftDecorator |
Sets the value of the leftDecorator property. |
final void |
setModel |
Sets the value of the model property. |
final void |
setRightDecorator |
Sets the value of the rightDecorator property. |
final void |
setStyle |
Sets the specified style to the selected range. |
final void |
setUseContentHeight |
Sets the value of the useContentHeight property. |
final void |
setUseContentWidth |
Sets the value of the useContentWidth property. |
final void |
setWrapText |
Sets the value of the wrapText property. |
void |
undo() |
If possible, undoes the last modification. |
final ReadOnlyBooleanProperty |
undoableProperty() |
The property describes if it's currently possible to undo the latest change of the content that was done. |
final BooleanProperty |
useContentHeightProperty() |
Determines whether the preferred height is the same as the content height. |
final BooleanProperty |
useContentWidthProperty() |
Determines whether the preferred width is the same as the content width. |
protected void |
validateModel |
Validates the model property value. |
final BooleanProperty |
wrapTextProperty() |
Indicates whether text should be wrapped in this RichTextArea. |
final void |
write |
Calls the model to write the current document to the output stream, using the highest priority DataFormat as determined by the model. |
final void |
write |
Calls the model to writes the current document to the output stream using the specified DataFormat. |
Methods declared in class javafx.scene.control.Control
computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, contextMenuProperty, getContextMenu, getCssMetaData, getInitialFocusTraversable, getSkin, getTooltip, isResizable, setContextMenu, setSkin, setTooltip, skinProperty, tooltipProperty
Methods declared in class 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
Methods declared in class javafx.scene.Parent
getBaselineOffset, getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, layoutChildren, needsLayoutProperty, requestLayout, requestParentLayout, setNeedsLayout, updateBounds
Methods declared in class 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
Methods declared in class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods declared in interface javafx.css.Styleable
getStyleableNode
Property Details
anchorPosition
public final ReadOnlyProperty<TextPos> anchorPositionProperty
selection property. The value can be null. Setting a SelectionSegment causes an update to both the anchor and the caret positions. A null selection segment results in both positions to become null, a non-null selection segment sets both to non-null values.
Note: selectionProperty(), anchorPositionProperty(), and caretPositionProperty() are logically connected. When a change occurs, the anchor position is updated first, followed by the caret position, followed by the selection segment.
- Default value:
- null
- See Also:
caretBlinkPeriod
public final ObjectProperty<Duration> caretBlinkPeriodProperty
null. This property can be styled with CSS using -fx-caret-blink-period name.
- Default value:
- 1000 ms
- See Also:
caretPosition
public final ReadOnlyProperty<TextPos> caretPositionProperty
selection property. The value can be null. Setting a SelectionSegment causes an update to both the anchor and the caret positions. A null selection segment results in both positions to become null, a non-null selection segment sets both to non-null values.
Note: selectionProperty(), anchorPositionProperty(), and caretPositionProperty() are logically connected. When a change occurs, the anchor position is updated first, followed by the caret position, followed by the selection segment.
- Default value:
- null
- See Also:
contentPadding
public final ObjectProperty<Insets> contentPaddingProperty
This property can be styled with CSS using -fx-content-padding name.
- Default value:
- null
- See Also:
displayCaret
public final BooleanProperty displayCaretProperty
This property can be styled with CSS using -fx-display-caret name.
- Default value:
- true
- See Also:
editable
public final BooleanProperty editableProperty
- Default value:
- true
- See Also:
highlightCurrentParagraph
public final BooleanProperty highlightCurrentParagraphProperty
This property can be styled with CSS using -fx-highlight-current-paragraph name.
- Default value:
- false
- See Also:
leftDecorator
public final ObjectProperty<SideDecorator> leftDecoratorProperty
- Default value:
- null
- See Also:
model
public final ObjectProperty<StyledTextModel> modelProperty
StyledTextModel to use with this RichTextArea. The model can be null, which results in an empty, uneditable control. Note: Subclasses may impose additional restrictions on the type of the model they require.
- Default value:
- an instance of
RichTextModel - See Also:
redoable
public final ReadOnlyBooleanProperty redoableProperty
- Default value:
- false
- See Also:
rightDecorator
public final ObjectProperty<SideDecorator> rightDecoratorProperty
- Default value:
- null
- See Also:
selection
public final ReadOnlyProperty<SelectionSegment> selectionProperty
SelectionSegment consists of two values - the caret and the anchor positions which may get changed independently. This property allows for tracking the selection as an single entity. A null value for the selection segment causes both the caret and the anchor positions to become null. Note: selectionProperty(), anchorPositionProperty(), and caretPositionProperty() are logically connected. When a change occurs, the anchor position is updated first, followed by the caret position, followed by the selection segment.
- Default value:
- null
- See Also:
undoable
public final ReadOnlyBooleanProperty undoableProperty
- Default value:
- false
- See Also:
useContentHeight
public final BooleanProperty useContentHeightProperty
This property can be styled with CSS using -fx-use-content-height name.
- Default value:
- false
- See Also:
useContentWidth
public final BooleanProperty useContentWidthProperty
This property can be styled with CSS using -fx-use-content-width name.
- Default value:
- false
- See Also:
wrapText
public final BooleanProperty wrapTextProperty
RichTextArea, then this variable indicates whether the text should wrap onto another line. Setting this property to true hides the horizontal scroll bar. This property can be styled with CSS using -fx-wrap-text name.
- Default value:
- false
- See Also:
Field Details
styleHandlerRegistry
protected static final StyleHandlerRegistry styleHandlerRegistry
Constructor Details
RichTextArea
public RichTextArea()
RichTextModel.RichTextArea
public RichTextArea(StyledTextModel model)
Multiple RichTextArea instances can work off a single model.
- Parameters:
-
model- the model
Method Details
anchorPositionProperty
public final ReadOnlyProperty<TextPos> anchorPositionProperty()
selection property. The value can be null. Setting a SelectionSegment causes an update to both the anchor and the caret positions. A null selection segment results in both positions to become null, a non-null selection segment sets both to non-null values.
Note: selectionProperty(), anchorPositionProperty(), and caretPositionProperty() are logically connected. When a change occurs, the anchor position is updated first, followed by the caret position, followed by the selection segment.
- Default value:
- null
- Returns:
- the anchor position property
- See Also:
getAnchorPosition
public final TextPos getAnchorPosition()
anchorPosition property.- Property description:
- Tracks the selection anchor position within the document. This read-only property is derived from
selectionproperty. The value can be null.Setting a
SelectionSegmentcauses an update to both the anchor and the caret positions. A null selection segment results in both positions to become null, a non-null selection segment sets both to non-null values.Note:
selectionProperty(),anchorPositionProperty(), andcaretPositionProperty()are logically connected. When a change occurs, the anchor position is updated first, followed by the caret position, followed by the selection segment. - Default value:
- null
- Returns:
- the value of the
anchorPositionproperty - See Also:
caretBlinkPeriodProperty
public final ObjectProperty<Duration> caretBlinkPeriodProperty()
null. This property can be styled with CSS using -fx-caret-blink-period name.
- Default value:
- 1000 ms
- Returns:
- the caret blink period property
- See Also:
setCaretBlinkPeriod
public final void setCaretBlinkPeriod(Duration period)
caretBlinkPeriod property.- Property description:
- Determines the caret blink period. This property cannot be set to
null.This property can be styled with CSS using
-fx-caret-blink-periodname. - Default value:
- 1000 ms
- Parameters:
-
period- the value for thecaretBlinkPeriodproperty - See Also:
getCaretBlinkPeriod
public final Duration getCaretBlinkPeriod()
caretBlinkPeriod property.- Property description:
- Determines the caret blink period. This property cannot be set to
null.This property can be styled with CSS using
-fx-caret-blink-periodname. - Default value:
- 1000 ms
- Returns:
- the value of the
caretBlinkPeriodproperty - See Also:
caretPositionProperty
public final ReadOnlyProperty<TextPos> caretPositionProperty()
selection property. The value can be null. Setting a SelectionSegment causes an update to both the anchor and the caret positions. A null selection segment results in both positions to become null, a non-null selection segment sets both to non-null values.
Note: selectionProperty(), anchorPositionProperty(), and caretPositionProperty() are logically connected. When a change occurs, the anchor position is updated first, followed by the caret position, followed by the selection segment.
- Default value:
- null
- Returns:
- the caret position property
- See Also:
getCaretPosition
public final TextPos getCaretPosition()
caretPosition property.- Property description:
- Tracks the caret position within the document. This read-only property is derived from
selectionproperty. The value can be null.Setting a
SelectionSegmentcauses an update to both the anchor and the caret positions. A null selection segment results in both positions to become null, a non-null selection segment sets both to non-null values.Note:
selectionProperty(),anchorPositionProperty(), andcaretPositionProperty()are logically connected. When a change occurs, the anchor position is updated first, followed by the caret position, followed by the selection segment. - Default value:
- null
- Returns:
- the value of the
caretPositionproperty - See Also:
contentPaddingProperty
public final ObjectProperty<Insets> contentPaddingProperty()
This property can be styled with CSS using -fx-content-padding name.
- Default value:
- null
- Returns:
- the content padding property
- See Also:
setContentPadding
public final void setContentPadding(Insets value)
contentPadding property.- Property description:
- Specifies the padding for the RichTextArea content. The content padding value can be null, which is treated as no padding.
This property can be styled with CSS using
-fx-content-paddingname. - Default value:
- null
- Parameters:
-
value- the value for thecontentPaddingproperty - See Also:
getContentPadding
public final Insets getContentPadding()
contentPadding property.- Property description:
- Specifies the padding for the RichTextArea content. The content padding value can be null, which is treated as no padding.
This property can be styled with CSS using
-fx-content-paddingname. - Default value:
- null
- Returns:
- the value of the
contentPaddingproperty - See Also:
displayCaretProperty
public final BooleanProperty displayCaretProperty()
This property can be styled with CSS using -fx-display-caret name.
- Default value:
- true
- Returns:
- the display caret property
- See Also:
setDisplayCaret
public final void setDisplayCaret(boolean on)
displayCaret property.- Property description:
- This property controls whether caret will be displayed or not.
This property can be styled with CSS using
-fx-display-caretname. - Default value:
- true
- Parameters:
-
on- the value for thedisplayCaretproperty - See Also:
isDisplayCaret
public final boolean isDisplayCaret()
displayCaret property.- Property description:
- This property controls whether caret will be displayed or not.
This property can be styled with CSS using
-fx-display-caretname. - Default value:
- true
- Returns:
- the value of the
displayCaretproperty - See Also:
editableProperty
public final BooleanProperty editableProperty()
- Default value:
- true
- Returns:
- the editable property
- See Also:
isEditable
public final boolean isEditable()
editable property.- Property description:
- Indicates whether this RichTextArea can be edited by the user, provided the model is also writable. Changing the value of this property with a view-only model or a null model has no effect.
- Default value:
- true
- Returns:
- the value of the
editableproperty - See Also:
setEditable
public final void setEditable(boolean on)
editable property.- Property description:
- Indicates whether this RichTextArea can be edited by the user, provided the model is also writable. Changing the value of this property with a view-only model or a null model has no effect.
- Default value:
- true
- Parameters:
-
on- the value for theeditableproperty - See Also:
highlightCurrentParagraphProperty
public final BooleanProperty highlightCurrentParagraphProperty()
This property can be styled with CSS using -fx-highlight-current-paragraph name.
- Default value:
- false
- Returns:
- the highlight current paragraph property
- See Also:
isHighlightCurrentParagraph
public final boolean isHighlightCurrentParagraph()
highlightCurrentParagraph property.- Property description:
- Indicates whether the current paragraph will be visually highlighted.
This property can be styled with CSS using
-fx-highlight-current-paragraphname. - Default value:
- false
- Returns:
- the value of the
highlightCurrentParagraphproperty - See Also:
setHighlightCurrentParagraph
public final void setHighlightCurrentParagraph(boolean on)
highlightCurrentParagraph property.- Property description:
- Indicates whether the current paragraph will be visually highlighted.
This property can be styled with CSS using
-fx-highlight-current-paragraphname. - Default value:
- false
- Parameters:
-
on- the value for thehighlightCurrentParagraphproperty - See Also:
leftDecoratorProperty
public final ObjectProperty<SideDecorator> leftDecoratorProperty()
- Default value:
- null
- Returns:
- the left decorator property
- See Also:
getLeftDecorator
public final SideDecorator getLeftDecorator()
leftDecorator property.- Property description:
- Specifies the left-side paragraph decorator. The value can be null.
- Default value:
- null
- Returns:
- the value of the
leftDecoratorproperty - See Also:
setLeftDecorator
public final void setLeftDecorator(SideDecorator d)
leftDecorator property.- Property description:
- Specifies the left-side paragraph decorator. The value can be null.
- Default value:
- null
- Parameters:
-
d- the value for theleftDecoratorproperty - See Also:
modelProperty
public final ObjectProperty<StyledTextModel> modelProperty()
StyledTextModel to use with this RichTextArea. The model can be null, which results in an empty, uneditable control. Note: Subclasses may impose additional restrictions on the type of the model they require.
- Default value:
- an instance of
RichTextModel - Returns:
- the model property
- See Also:
setModel
public final void setModel(StyledTextModel m)
model property.- Property description:
- Determines the
StyledTextModelto use with this RichTextArea. The model can be null, which results in an empty, uneditable control.Note: Subclasses may impose additional restrictions on the type of the model they require.
- Default value:
- an instance of
RichTextModel - Parameters:
-
m- the value for themodelproperty - See Also:
getModel
public final StyledTextModel getModel()
model property.- Property description:
- Determines the
StyledTextModelto use with this RichTextArea. The model can be null, which results in an empty, uneditable control.Note: Subclasses may impose additional restrictions on the type of the model they require.
- Default value:
- an instance of
RichTextModel - Returns:
- the value of the
modelproperty - See Also:
validateModel
protected void validateModel(StyledTextModel m)
IllegalArgumentException if the model is not supported. A null value should always be acceptable and never generate an exception.- Parameters:
-
m- the model (can be null)
redoableProperty
public final ReadOnlyBooleanProperty redoableProperty()
- Default value:
- false
- Returns:
- the read-only property
- See Also:
isRedoable
public final boolean isRedoable()
redoable property.- Property description:
- The property describes if it's currently possible to redo the latest change of the content that was undone.
- Default value:
- false
- Returns:
- the value of the
redoableproperty - See Also:
rightDecoratorProperty
public final ObjectProperty<SideDecorator> rightDecoratorProperty()
- Default value:
- null
- Returns:
- the right decorator property
- See Also:
getRightDecorator
public final SideDecorator getRightDecorator()
rightDecorator property.- Property description:
- Specifies the right-side paragraph decorator. The value can be null.
- Default value:
- null
- Returns:
- the value of the
rightDecoratorproperty - See Also:
setRightDecorator
public final void setRightDecorator(SideDecorator d)
rightDecorator property.- Property description:
- Specifies the right-side paragraph decorator. The value can be null.
- Default value:
- null
- Parameters:
-
d- the value for therightDecoratorproperty - See Also:
selectionProperty
public final ReadOnlyProperty<SelectionSegment> selectionProperty()
SelectionSegment consists of two values - the caret and the anchor positions which may get changed independently. This property allows for tracking the selection as an single entity. A null value for the selection segment causes both the caret and the anchor positions to become null. Note: selectionProperty(), anchorPositionProperty(), and caretPositionProperty() are logically connected. When a change occurs, the anchor position is updated first, followed by the caret position, followed by the selection segment.
- Default value:
- null
- Returns:
- the selection property
- See Also:
getSelection
public final SelectionSegment getSelection()
selection property.- Property description:
- Tracks the current selection. The
SelectionSegmentconsists of two values - the caret and the anchor positions which may get changed independently. This property allows for tracking the selection as an single entity. A null value for the selection segment causes both the caret and the anchor positions to become null.Note:
selectionProperty(),anchorPositionProperty(), andcaretPositionProperty()are logically connected. When a change occurs, the anchor position is updated first, followed by the caret position, followed by the selection segment. - Default value:
- null
- Returns:
- the value of the
selectionproperty - See Also:
undoableProperty
public final ReadOnlyBooleanProperty undoableProperty()
- Default value:
- false
- Returns:
- the read-only property
- See Also:
isUndoable
public final boolean isUndoable()
undoable property.- Property description:
- The property describes if it's currently possible to undo the latest change of the content that was done.
- Default value:
- false
- Returns:
- the value of the
undoableproperty - See Also:
useContentHeightProperty
public final BooleanProperty useContentHeightProperty()
This property can be styled with CSS using -fx-use-content-height name.
- Default value:
- false
- Returns:
- the use content height property
- See Also:
isUseContentHeight
public final boolean isUseContentHeight()
useContentHeight property.- Property description:
- Determines whether the preferred height is the same as the content height. When set to true, the vertical scroll bar is disabled.
This property can be styled with CSS using
-fx-use-content-heightname. - Default value:
- false
- Returns:
- the value of the
useContentHeightproperty - See Also:
setUseContentHeight
public final void setUseContentHeight(boolean on)
useContentHeight property.- Property description:
- Determines whether the preferred height is the same as the content height. When set to true, the vertical scroll bar is disabled.
This property can be styled with CSS using
-fx-use-content-heightname. - Default value:
- false
- Parameters:
-
on- the value for theuseContentHeightproperty - See Also:
useContentWidthProperty
public final BooleanProperty useContentWidthProperty()
This property can be styled with CSS using -fx-use-content-width name.
- Default value:
- false
- Returns:
- the use content width property
- See Also:
isUseContentWidth
public final boolean isUseContentWidth()
useContentWidth property.- Property description:
- Determines whether the preferred width is the same as the content width. When set to true, the horizontal scroll bar is disabled.
This property can be styled with CSS using
-fx-use-content-widthname. - Default value:
- false
- Returns:
- the value of the
useContentWidthproperty - See Also:
setUseContentWidth
public final void setUseContentWidth(boolean on)
useContentWidth property.- Property description:
- Determines whether the preferred width is the same as the content width. When set to true, the horizontal scroll bar is disabled.
This property can be styled with CSS using
-fx-use-content-widthname. - Default value:
- false
- Parameters:
-
on- the value for theuseContentWidthproperty - See Also:
wrapTextProperty
public final BooleanProperty wrapTextProperty()
RichTextArea, then this variable indicates whether the text should wrap onto another line. Setting this property to true hides the horizontal scroll bar. This property can be styled with CSS using -fx-wrap-text name.
- Default value:
- false
- Returns:
- the wrap text property
- See Also:
isWrapText
public final boolean isWrapText()
wrapText property.- Property description:
- Indicates whether text should be wrapped in this RichTextArea. If a run of text exceeds the width of the
RichTextArea, then this variable indicates whether the text should wrap onto another line. Setting this property totruehides the horizontal scroll bar.This property can be styled with CSS using
-fx-wrap-textname. - Default value:
- false
- Returns:
- the value of the
wrapTextproperty - See Also:
setWrapText
public final void setWrapText(boolean value)
wrapText property.- Property description:
- Indicates whether text should be wrapped in this RichTextArea. If a run of text exceeds the width of the
RichTextArea, then this variable indicates whether the text should wrap onto another line. Setting this property totruehides the horizontal scroll bar.This property can be styled with CSS using
-fx-wrap-textname. - Default value:
- false
- Parameters:
-
value- the value for thewrapTextproperty - See Also:
getClassCssMetaData
public static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()
CssMetaData associated with this class, which may include the CssMetaData of its superclasses.- Returns:
- the
CssMetaData
getControlCssMetaData
public List<CssMetaData<? extends Styleable,?>> getControlCssMetaData()
Control- Overrides:
-
getControlCssMetaDatain classControl - Returns:
- the unmodifiable list of the control's CSS-styleable properties
appendText
public final TextPos appendText(String text, StyleAttributeMap attrs)
"\n" or "\r\n" sequences result in a new paragraph being added. It is up to the model to decide whether to accept all, some, or none of the StyleAttributes.
- Parameters:
-
text- the text to append -
attrs- the style attributes - Returns:
- the text position at the end of the appended text, or null if editing is disabled
- Throws:
-
NullPointerException- if the model isnull -
UnsupportedOperationException- if the model is notwritable
appendText
public final TextPos appendText(String text)
"\n" or "\r\n" sequences result in a new paragraph being added. This convenience method is equivalent to calling appendText(text, StyleAttributeMap.EMPTY);
- Parameters:
-
text- the text to append - Returns:
- the text position at the end of the appended text, or null if editing is disabled
- Throws:
-
NullPointerException- if the model isnull -
UnsupportedOperationException- if the model is notwritable
appendText
public final TextPos appendText(StyledInput in)
"\n" or "\r\n" sequences result in a new paragraph being added.- Parameters:
-
in- the input stream - Returns:
- the text position at the end of the appended text, or null if editing is disabled
- Throws:
-
NullPointerException- if the model isnull -
UnsupportedOperationException- if the model is notwritable
applyStyle
public void applyStyle(TextPos start, TextPos end, StyleAttributeMap attrs)
start and end to include whole paragraphs.- Parameters:
-
start- the start of text range -
end- the end of text range -
attrs- the style attributes to apply - Throws:
-
NullPointerException- if the model isnull -
UnsupportedOperationException- if the model is notwritable
backspace
public void backspace()
This method does nothing if the control is not editable or the model is not writable, or the model or the caret position is null.
This action can be changed by remapping the default behavior via InputMap.
- See Also:
clear
public final void clear()
- Throws:
-
NullPointerException- if the model isnull -
UnsupportedOperationException- if the model is notwritable
clearSelection
public final void clearSelection()
getSelectionModel().clear().clearUndoRedo
public final void clearUndoRedo()
null.copy
public void copy()
This method does nothing if the model or the caret position is null.
This action can be changed by remapping the default behavior via InputMap.
- See Also:
copy
public final void copy(DataFormat format)
- Parameters:
-
format- the data format to use
cut
public void cut()
This method does nothing if the control is not editable or the model is not writable, or the model or the caret position is null.
This action can be changed by remapping the default behavior via InputMap.
- See Also:
delete
public void delete()
This method does nothing if the control is not editable or the model is not writable, or the model or the caret position is null.
This action can be changed by remapping the default behavior via InputMap.
- See Also:
deleteParagraph
public void deleteParagraph()
This method does nothing if the control is not editable or the model is not writable, or the model or the caret position is null.
This action can be changed by remapping the default behavior via InputMap.
- See Also:
deleteParagraphStart
public void deleteParagraphStart()
This method does nothing if the control is not editable or the model is not writable, or the model or the caret position is null.
This action can be changed by remapping the default behavior via InputMap.
- See Also:
deleteWordNextEnd
public void deleteWordNextEnd()
This method does nothing if the control is not editable or the model is not writable, or the model or the caret position is null.
This action can be changed by remapping the default behavior via InputMap.
- See Also:
deleteWordNextStart
public void deleteWordNextStart()
This method does nothing if the control is not editable or the model is not writable, or the model or the caret position is null.
This action can be changed by remapping the default behavior via InputMap.
- See Also:
deleteWordPrevious
public void deleteWordPrevious()
This method does nothing if the control is not editable or the model is not writable, or the model or the caret position is null.
This action can be changed by remapping the default behavior via InputMap.
- See Also:
deselect
public void deselect()
This action can be changed by remapping the default behavior via InputMap.
- See Also:
errorFeedback
public void errorFeedback()
InputMap.- See Also:
execute
public final void execute(FunctionTag tag)
- Parameters:
-
tag- the function tag
executeDefault
public final void executeDefault(FunctionTag tag)
- Parameters:
-
tag- the function tag
extendSelection
public final void extendSelection(TextPos pos)
select(pos, pos) if no prior selection exists. This method does nothing if the model is null.- Parameters:
-
pos- the text position
getActiveStyleAttributeMap
public final StyleAttributeMap getActiveStyleAttributeMap()
StyleAttributeMap which contains character and paragraph attributes. When selection exists, returns the attributes at the first selected character.
When no selection exists, returns the attributes at the character which immediately precedes the caret. When at the beginning of the document, returns the attributes of the first character. If the model uses CSS styles, this method resolves individual attributes (bold, font size, etc.) for this instance of RichTextArea.
- Returns:
- the non-null
StyleAttributeMapinstance
getDocumentEnd
public final TextPos getDocumentEnd()
TextPos.ZERO.- Returns:
- the text position
getInputMap
public final InputMap getInputMap()
- Returns:
- the input map instance
getParagraphCount
public final int getParagraphCount()
null.- Returns:
- the paragraph count
getParagraphEnd
public final TextPos getParagraphEnd(int index)
TextPos.ZERO.- Parameters:
-
index- paragraph index - Returns:
- text position
getPlainText
public final String getPlainText(int index)
index must be between 0 (inclusive) and the value returned by getParagraphCount() (exclusive).- Parameters:
-
index- the paragraph index - Returns:
- the non-null plain text string
- Throws:
-
IndexOutOfBoundsException- if the index is outside of the range supported by the model
getStyleHandlerRegistry
public StyleHandlerRegistry getStyleHandlerRegistry()
- Returns:
- the style handler registry
getTextPosition
public final TextPos getTextPosition(double screenX, double screenY)
null if the specified coordinates are outside of the content area.- Parameters:
-
screenX- the screen x coordinate -
screenY- the screen y coordinate - Returns:
- the text position, or null
hasNonEmptySelection
public final boolean hasNonEmptySelection()
- Returns:
- true when an non-empty selection exists
insertLineBreak
public void insertLineBreak()
This method does nothing if the control is not editable or the model is not writable, or the model or the caret position is null.
This action can be changed by remapping the default behavior via InputMap.
- See Also:
insertTab
public void insertTab()
This method does nothing if the control is not editable or the model is not writable, or the model or the caret position is null.
This action can be changed by remapping the default behavior via InputMap.
- See Also:
insertText
public final TextPos insertText(TextPos pos, String text, StyleAttributeMap attrs)
"\n" or "\r\n" sequences result in a new paragraph being added.- Parameters:
-
pos- the insert position -
text- the text to inser -
attrs- the style attributes - Returns:
- the text position at the end of the appended text, or null if editing is disabled
- Throws:
-
NullPointerException- if the model isnull -
UnsupportedOperationException- if the model is notwritable
insertText
public final TextPos insertText(TextPos pos, StyledInput in)
- Parameters:
-
pos- the insert position -
in- the input stream - Returns:
- the text position at the end of the appended text, or null if editing is disabled
- Throws:
-
NullPointerException- if the model isnull -
UnsupportedOperationException- if the model is notwritable
moveDocumentEnd
public void moveDocumentEnd()
This action can be changed by remapping the default behavior via InputMap.
- See Also:
moveDocumentStart
public void moveDocumentStart()
This action can be changed by remapping the default behavior via InputMap.
- See Also:
moveDown
public void moveDown()
This method does nothing when the caret position is null.
This action can be changed by remapping the default behavior via InputMap.
- See Also:
moveLeft
public void moveLeft()
This method does nothing when the caret position is null.
This action can be changed by remapping the default behavior via InputMap.
- See Also:
moveLineEnd
public void moveLineEnd()
This method does nothing when the caret position is null.
This action can be changed by remapping the default behavior via InputMap.
- See Also:
moveLineStart
public void moveLineStart()
This method does nothing when the caret position is null.
This action can be changed by remapping the default behavior via InputMap.
- See Also:
moveParagraphDown
public void moveParagraphDown()
This method does nothing when the caret position is null.
This action can be changed by remapping the default behavior via InputMap.
- See Also:
moveParagraphEnd
public void moveParagraphEnd()
This method does nothing when the caret position is null.
This action can be changed by remapping the default behavior via InputMap.
- See Also:
moveParagraphStart
public void moveParagraphStart()
This method does nothing when the caret position is null.
This action can be changed by remapping the default behavior via InputMap.
- See Also:
moveParagraphUp
public void moveParagraphUp()
This method does nothing when the caret position is null.
This action can be changed by remapping the default behavior via InputMap.
- See Also:
moveRight
public void moveRight()
This method does nothing when the caret position is null.
This action can be changed by remapping the default behavior via InputMap.
- See Also:
moveUp
public void moveUp()
This method does nothing when the caret position is null.
This action can be changed by remapping the default behavior via InputMap.
- See Also:
moveWordLeft
public void moveWordLeft()
This method does nothing when the caret position is null.
This action can be changed by remapping the default behavior via InputMap.
- See Also:
moveWordNextEnd
public void moveWordNextEnd()
This method does nothing when the caret position is null.
This action can be changed by remapping the default behavior via InputMap.
- See Also:
moveWordNextStart
public void moveWordNextStart()
This method does nothing when the caret position is null.
This action can be changed by remapping the default behavior via InputMap.
- See Also:
moveWordPrevious
public void moveWordPrevious()
This method does nothing when the caret position is null.
This action can be changed by remapping the default behavior via InputMap.
- See Also:
moveWordRight
public void moveWordRight()
This method does nothing when the caret position is null.
This action can be changed by remapping the default behavior via InputMap.
- See Also:
pageDown
public void pageDown()
This method does nothing when the caret position is null.
This action can be changed by remapping the default behavior via InputMap.
- See Also:
pageUp
public void pageUp()
This method does nothing when the caret position is null.
This action can be changed by remapping the default behavior via InputMap.
- See Also:
paste
public void paste()
This method does nothing if the control is not editable or the model is not writable, or the model or the caret position is null.
This action can be changed by remapping the default behavior via InputMap.
- See Also:
paste
public void paste(DataFormat format)
This method does nothing if the control is not editable or the model is not writable, or the model is null, or if the specified format is not supported by the model.
- Parameters:
-
format- the data format to use
pastePlainText
public final void pastePlainText()
This method does nothing if the control is not editable or the model is not writable, or the model or the caret position is null.
This action can be changed by remapping the default behavior via InputMap.
- See Also:
read
public final void read(DataFormat f, InputStream in) throws IOException
DataFormat. Any existing content is discarded and undo/redo buffer is cleared. This method does not close the input stream. This method does nothing if the model is null.
- Parameters:
-
f- the data format -
in- the input stream - Throws:
-
IOException- if an I/O error occurs -
UnsupportedOperationException- when the data format is not supported by the model
read
public final void read(InputStream in) throws IOException
DataFormat to use based on priority. Any existing content is discarded and undo/redo buffer is cleared. This method does not close the input stream. This method does nothing if the model is null.
- Parameters:
-
in- the input stream - Throws:
-
IOException- if an I/O error occurs -
UnsupportedOperationException- when the data format is not supported by the model
redo
public void redo()
isRedoable() returns false, then calling this method has no effect. This action can be changed by remapping the default behavior via InputMap.
- See Also:
replaceText
public final TextPos replaceText(TextPos start, TextPos end, String text, boolean allowUndo)
- Parameters:
-
start- the start text position -
end- the end text position -
text- the input text -
allowUndo- when true, creates an undo-redo entry - Returns:
- the new caret position at the end of inserted text, or null if the change cannot be made
- Throws:
-
NullPointerException- if the model isnull -
UnsupportedOperationException- if the model is notwritable
replaceText
public final TextPos replaceText(TextPos start, TextPos end, StyledInput in, boolean createUndo)
- Parameters:
-
start- the start text position -
end- the end text position -
in- the input stream -
createUndo- when true, creates an undo-redo entry - Returns:
- the new caret position at the end of inserted text, or null if the change cannot be made
- Throws:
-
NullPointerException- if the model isnull -
UnsupportedOperationException- if the model is notwritable
select
public final void select(TextPos pos)
select(pos, pos).- Parameters:
-
pos- the text position
select
public final void select(TextPos anchor, TextPos caret)
- Parameters:
-
anchor- the new selection anchor position -
caret- the new caret position
selectAll
public void selectAll()
This action can be changed by remapping the default behavior via InputMap.
- See Also:
selectDown
public void selectDown()
This method does nothing when the caret position is null.
This action can be changed by remapping the default behavior via InputMap.
- See Also:
selectLeft
public void selectLeft()
This method does nothing when the caret position is null.
This action can be changed by remapping the default behavior via InputMap.
- See Also:
selectPageDown
public void selectPageDown()
This method does nothing when the caret position is null.
This action can be changed by remapping the default behavior via InputMap.
- See Also:
selectPageUp
public void selectPageUp()
This method does nothing when the caret position is null.
This action can be changed by remapping the default behavior via InputMap.
- See Also:
selectParagraph
public void selectParagraph()
This method does nothing when the caret position is null.
This action can be changed by remapping the default behavior via InputMap.
- See Also:
selectParagraphDown
public void selectParagraphDown()
This method does nothing when the caret position is null.
This action can be changed by remapping the default behavior via InputMap.
- See Also:
selectParagraphEnd
public void selectParagraphEnd()
This method does nothing when the caret position is null.
This action can be changed by remapping the default behavior via InputMap.
- See Also:
selectParagraphStart
public void selectParagraphStart()
This method does nothing when the caret position is null.
This action can be changed by remapping the default behavior via InputMap.
- See Also:
selectParagraphUp
public void selectParagraphUp()
This method does nothing when the caret position is null.
This action can be changed by remapping the default behavior via InputMap.
- See Also:
selectRight
public void selectRight()
This method does nothing when the caret position is null.
This action can be changed by remapping the default behavior via InputMap.
- See Also:
selectToDocumentEnd
public void selectToDocumentEnd()
This method does nothing when the caret position is null.
This action can be changed by remapping the default behavior via InputMap.
- See Also:
selectToDocumentStart
public void selectToDocumentStart()
This action can be changed by remapping the default behavior via InputMap.
- See Also:
selectToLineEnd
public void selectToLineEnd()
This method does nothing when the caret position is null.
This action can be changed by remapping the default behavior via InputMap.
- See Also:
selectToLineStart
public void selectToLineStart()
This action can be changed by remapping the default behavior via InputMap.
- See Also:
selectUp
public void selectUp()
This method does nothing when the caret position is null.
This action can be changed by remapping the default behavior via InputMap.
- See Also:
selectWord
public void selectWord()
This method does nothing when the caret position is null.
This action can be changed by remapping the default behavior via InputMap.
- See Also:
selectWordLeft
public void selectWordLeft()
This method does nothing when the caret position is null.
This action can be changed by remapping the default behavior via InputMap.
- See Also:
selectWordNextEnd
public void selectWordNextEnd()
This method does nothing when the caret position is null.
This action can be changed by remapping the default behavior via InputMap.
- See Also:
selectWordNextStart
public void selectWordNextStart()
This method does nothing when the caret position is null.
This action can be changed by remapping the default behavior via InputMap.
- See Also:
selectWordPrevious
public void selectWordPrevious()
This method does nothing when the caret position is null.
This action can be changed by remapping the default behavior via InputMap.
- See Also:
selectWordRight
public void selectWordRight()
This method does nothing when the caret position is null.
This action can be changed by remapping the default behavior via InputMap.
- See Also:
setStyle
public final void setStyle(TextPos start, TextPos end, StyleAttributeMap attrs)
- Parameters:
-
start- the start of text range -
end- the end of text range -
attrs- the style attributes to set - Throws:
-
NullPointerException- if the model isnull -
UnsupportedOperationException- if the model is notwritable
undo
public void undo()
isUndoable() returns false, then calling this method has no effect. This method does nothing if the control is not editable or the model is not writable, or the model or the caret position is null. This action can be changed by remapping the default behavior via InputMap.
- See Also:
write
public final void write(DataFormat f, OutputStream out) throws IOException
DataFormat. This method does not close the output stream. This method does nothing if the model is null.
- Parameters:
-
f- the data format -
out- the output stream - Throws:
-
IOException- if an I/O error occurs -
UnsupportedOperationException- when the data format is not supported by the model
write
public final void write(OutputStream out) throws IOException
DataFormat as determined by the model. This method does not close the output stream. This method does nothing if the model is null.
- Parameters:
-
out- the output stream - Throws:
-
IOException- if an I/O error occurs -
UnsupportedOperationException- when no suitable data format can be found
createDefaultSkin
protected RichTextAreaSkin createDefaultSkin()
Control-fx-skin or set explicitly in a sub-class with setSkin(...).- Overrides:
-
createDefaultSkinin classControl - Returns:
- new instance of default skin for this control. If null then the control will have no skin unless one is provided by css.
© 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.