Class TextView
- All Implemented Interfaces:
javafx.css.Styleable, javafx.event.EventTarget, javafx.scene.control.Skinnable
The user can select text by pressing and dragging the mouse, or by double clicking on a word. A triple click selects an entire paragraph.
CSS Styleable Properties:
| Property | Type | Description |
|---|---|---|
-fx-highlight-fill | Paint | The fill for the selection highlight background. |
-fx-highlight-stroke | Paint | The stroke outline of the selection highlight. |
-fx-highlight-text-fill | Paint | The text fill color within the selection highlight. |
-
Property Summary
PropertiesTypePropertyDescriptionfinal javafx.beans.property.BooleanPropertyThe text view allows the user to select text elements by double or tripple clicking on it.final javafx.beans.property.ObjectProperty<javafx.scene.paint.Paint> The property for thePaintused for the background of the selection highlight.final javafx.beans.property.ObjectProperty<javafx.scene.paint.Paint> The property for thePaintused for the stroke (outline) of the selection highlight.final javafx.beans.property.ObjectProperty<javafx.scene.paint.Paint> The property for thePaintused for the foreground (the text itself) of selected text.final javafx.beans.property.ReadOnlyStringPropertyA read-only property containing the currently selected text.final javafx.beans.property.StringPropertyStores the text displayed by the view.Properties inherited from class javafx.scene.control.Control
contextMenu, skin, tooltipProperties inherited from class javafx.scene.layout.Region
background, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, widthProperties inherited from class javafx.scene.Parent
needsLayoutProperties inherited from class javafx.scene.Node
accessibleHelp, accessibleRoleDescription, accessibleRole, accessibleText, blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effectiveNodeOrientation, effect, eventDispatcher, focused, focusTraversable, 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
Fields inherited from class javafx.scene.layout.Region
USE_COMPUTED_SIZE, USE_PREF_SIZEFields inherited from class javafx.scene.Node
BASELINE_OFFSET_SAME_AS_HEIGHT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcopyAll()Copy the entire text to the clipboard.voidCopy the text to the clipboard.protected javafx.scene.control.Skin<?> final javafx.beans.property.BooleanPropertyThe text view allows the user to select text elements by double or tripple clicking on it.static List<javafx.css.CssMetaData<? extends javafx.css.Styleable, ?>> Returns the CSS metadata supported by this control.javafx.geometry.Orientationprotected List<javafx.css.CssMetaData<? extends javafx.css.Styleable, ?>> final javafx.scene.paint.PaintGets the value of thehighlightFillproperty.final javafx.scene.paint.PaintGets the value of thehighlightStrokeproperty.final javafx.scene.paint.PaintGets the value of thehighlightTextFillproperty.final StringGets the value of theselectedTextproperty.final StringgetText()Gets the value of thetextproperty.final javafx.beans.property.ObjectProperty<javafx.scene.paint.Paint> The property for thePaintused for the background of the selection highlight.final javafx.beans.property.ObjectProperty<javafx.scene.paint.Paint> The property for thePaintused for the stroke (outline) of the selection highlight.final javafx.beans.property.ObjectProperty<javafx.scene.paint.Paint> The property for thePaintused for the foreground (the text itself) of selected text.final booleanGets the value of thedisableTextSelectionByMouseClicksproperty.final javafx.beans.property.ReadOnlyStringPropertyA read-only property containing the currently selected text.final voidsetDisableTextSelectionByMouseClicks(boolean disableTextSelectionByMouseClicks) Sets the value of thedisableTextSelectionByMouseClicksproperty.final voidsetHighlightFill(javafx.scene.paint.Paint value) Sets the value of thehighlightFillproperty.final voidsetHighlightStroke(javafx.scene.paint.Paint value) Sets the value of thehighlightStrokeproperty.final voidsetHighlightTextFill(javafx.scene.paint.Paint value) Sets the value of thehighlightTextFillproperty.final voidSets the value of thetextproperty.final javafx.beans.property.StringPropertyStores the text displayed by the view.Methods inherited from class javafx.scene.control.Control
computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, contextMenuProperty, executeAccessibleAction, getBaselineOffset, getContextMenu, getCssMetaData, getInitialFocusTraversable, getSkin, getTooltip, isResizable, layoutChildren, queryAccessibleAttribute, setContextMenu, setSkin, setTooltip, skinProperty, tooltipPropertyMethods inherited from class javafx.scene.layout.Region
backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, getBackground, getBorder, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, 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, widthPropertyMethods inherited from class javafx.scene.Parent
getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, requestLayout, requestParentLayout, setNeedsLayout, updateBoundsMethods inherited from 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, fireEvent, focusedProperty, focusTraversableProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, 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, 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, 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, relocate, removeEventFilter, removeEventHandler, requestFocus, 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, visiblePropertyMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface javafx.css.Styleable
getStyleableNode
-
Property Details
-
disableTextSelectionByMouseClicks
public final javafx.beans.property.BooleanProperty disableTextSelectionByMouseClicksPropertyThe text view allows the user to select text elements by double or tripple clicking on it. This property can be used to disable this behavior.- See Also:
-
text
public final javafx.beans.property.StringProperty textPropertyStores the text displayed by the view.- See Also:
-
selectedText
public final javafx.beans.property.ReadOnlyStringProperty selectedTextPropertyA read-only property containing the currently selected text.- See Also:
-
highlightFill
public final javafx.beans.property.ObjectProperty<javafx.scene.paint.Paint> highlightFillPropertyThe property for thePaintused for the background of the selection highlight. This is the color or gradient that fills the area behind the selected text.Can be set via CSS using the
-fx-highlight-fillproperty. Valid values are: any CSS paint value (color, gradient). The default value isblue.- See Also:
-
highlightStroke
public final javafx.beans.property.ObjectProperty<javafx.scene.paint.Paint> highlightStrokePropertyThe property for thePaintused for the stroke (outline) of the selection highlight. This is the color or gradient for the border around the selected text area.Can be set via CSS using the
-fx-highlight-strokeproperty. Valid values are: any CSS paint value (color, gradient). The default value istransparent.- See Also:
-
highlightTextFill
public final javafx.beans.property.ObjectProperty<javafx.scene.paint.Paint> highlightTextFillPropertyThe property for thePaintused for the foreground (the text itself) of selected text. This is the color of the text characters when they are part of a selection.Can be set via CSS using the
-fx-highlight-text-fillproperty. Valid values are: any CSS paint value (color, gradient). The default value iswhite.- See Also:
-
-
Constructor Details
-
TextView
public TextView()Constructs a new text view. -
TextView
-
-
Method Details
-
getContentBias
public javafx.geometry.Orientation getContentBias()- Overrides:
getContentBiasin classjavafx.scene.Node- Returns:
- the preferred content bias
-
createDefaultSkin
protected javafx.scene.control.Skin<?> createDefaultSkin()- Overrides:
createDefaultSkinin classjavafx.scene.control.Control- Returns:
- the default skin
-
getUserAgentStylesheet
- Overrides:
getUserAgentStylesheetin classjavafx.scene.layout.Region- Returns:
- the user agent stylesheet
-
isDisableTextSelectionByMouseClicks
public final boolean isDisableTextSelectionByMouseClicks()Gets the value of thedisableTextSelectionByMouseClicksproperty.- Property description:
- The text view allows the user to select text elements by double or tripple clicking on it. This property can be used to disable this behavior.
- Returns:
- the value of the
disableTextSelectionByMouseClicksproperty - See Also:
-
disableTextSelectionByMouseClicksProperty
public final javafx.beans.property.BooleanProperty disableTextSelectionByMouseClicksProperty()The text view allows the user to select text elements by double or tripple clicking on it. This property can be used to disable this behavior.- Returns:
- the "disable selection by mouse clicks" property
- See Also:
-
setDisableTextSelectionByMouseClicks
public final void setDisableTextSelectionByMouseClicks(boolean disableTextSelectionByMouseClicks) Sets the value of thedisableTextSelectionByMouseClicksproperty.- Property description:
- The text view allows the user to select text elements by double or tripple clicking on it. This property can be used to disable this behavior.
- Parameters:
disableTextSelectionByMouseClicks- the value for thedisableTextSelectionByMouseClicksproperty- See Also:
-
copySelection
public void copySelection()Copy the text to the clipboard. This method is intentionally non-final so that applications can implement their own logic. -
copyAll
public void copyAll()Copy the entire text to the clipboard. This method is intentionally non-final so that applications can implement their own logic. -
textProperty
public final javafx.beans.property.StringProperty textProperty()Stores the text displayed by the view.- Returns:
- the text shown by the control
- See Also:
-
getText
Gets the value of thetextproperty.- Property description:
- Stores the text displayed by the view.
- Returns:
- the value of the
textproperty - See Also:
-
setText
Sets the value of thetextproperty.- Property description:
- Stores the text displayed by the view.
- Parameters:
text- the value for thetextproperty- See Also:
-
getSelectedText
Gets the value of theselectedTextproperty.- Property description:
- A read-only property containing the currently selected text.
- Returns:
- the value of the
selectedTextproperty - See Also:
-
selectedTextProperty
public final javafx.beans.property.ReadOnlyStringProperty selectedTextProperty()A read-only property containing the currently selected text.- Returns:
- the selected text property
- See Also:
-
setHighlightFill
public final void setHighlightFill(javafx.scene.paint.Paint value) Sets the value of thehighlightFillproperty.- Property description:
- The property for the
Paintused for the background of the selection highlight. This is the color or gradient that fills the area behind the selected text.Can be set via CSS using the
-fx-highlight-fillproperty. Valid values are: any CSS paint value (color, gradient). The default value isblue. - Parameters:
value- the value for thehighlightFillproperty- See Also:
-
getHighlightFill
public final javafx.scene.paint.Paint getHighlightFill()Gets the value of thehighlightFillproperty.- Property description:
- The property for the
Paintused for the background of the selection highlight. This is the color or gradient that fills the area behind the selected text.Can be set via CSS using the
-fx-highlight-fillproperty. Valid values are: any CSS paint value (color, gradient). The default value isblue. - Returns:
- the value of the
highlightFillproperty - See Also:
-
highlightFillProperty
public final javafx.beans.property.ObjectProperty<javafx.scene.paint.Paint> highlightFillProperty()The property for thePaintused for the background of the selection highlight. This is the color or gradient that fills the area behind the selected text.Can be set via CSS using the
-fx-highlight-fillproperty. Valid values are: any CSS paint value (color, gradient). The default value isblue.- Returns:
- the highlight fill property.
- See Also:
-
setHighlightStroke
public final void setHighlightStroke(javafx.scene.paint.Paint value) Sets the value of thehighlightStrokeproperty.- Property description:
- The property for the
Paintused for the stroke (outline) of the selection highlight. This is the color or gradient for the border around the selected text area.Can be set via CSS using the
-fx-highlight-strokeproperty. Valid values are: any CSS paint value (color, gradient). The default value istransparent. - Parameters:
value- the value for thehighlightStrokeproperty- See Also:
-
getHighlightStroke
public final javafx.scene.paint.Paint getHighlightStroke()Gets the value of thehighlightStrokeproperty.- Property description:
- The property for the
Paintused for the stroke (outline) of the selection highlight. This is the color or gradient for the border around the selected text area.Can be set via CSS using the
-fx-highlight-strokeproperty. Valid values are: any CSS paint value (color, gradient). The default value istransparent. - Returns:
- the value of the
highlightStrokeproperty - See Also:
-
highlightStrokeProperty
public final javafx.beans.property.ObjectProperty<javafx.scene.paint.Paint> highlightStrokeProperty()The property for thePaintused for the stroke (outline) of the selection highlight. This is the color or gradient for the border around the selected text area.Can be set via CSS using the
-fx-highlight-strokeproperty. Valid values are: any CSS paint value (color, gradient). The default value istransparent.- Returns:
- the highlight stroke property.
- See Also:
-
setHighlightTextFill
public final void setHighlightTextFill(javafx.scene.paint.Paint value) Sets the value of thehighlightTextFillproperty.- Property description:
- The property for the
Paintused for the foreground (the text itself) of selected text. This is the color of the text characters when they are part of a selection.Can be set via CSS using the
-fx-highlight-text-fillproperty. Valid values are: any CSS paint value (color, gradient). The default value iswhite. - Parameters:
value- the value for thehighlightTextFillproperty- See Also:
-
getHighlightTextFill
public final javafx.scene.paint.Paint getHighlightTextFill()Gets the value of thehighlightTextFillproperty.- Property description:
- The property for the
Paintused for the foreground (the text itself) of selected text. This is the color of the text characters when they are part of a selection.Can be set via CSS using the
-fx-highlight-text-fillproperty. Valid values are: any CSS paint value (color, gradient). The default value iswhite. - Returns:
- the value of the
highlightTextFillproperty - See Also:
-
highlightTextFillProperty
public final javafx.beans.property.ObjectProperty<javafx.scene.paint.Paint> highlightTextFillProperty()The property for thePaintused for the foreground (the text itself) of selected text. This is the color of the text characters when they are part of a selection.Can be set via CSS using the
-fx-highlight-text-fillproperty. Valid values are: any CSS paint value (color, gradient). The default value iswhite.- Returns:
- the highlight text fill property.
- See Also:
-
getControlCssMetaData
- Overrides:
getControlCssMetaDatain classjavafx.scene.control.Control- Returns:
- the supported CSS metadata
-
getClassCssMetaData
Returns the CSS metadata supported by this control.- Returns:
- the CSS metadata supported by this control
-