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.
-
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.ReadOnlyStringPropertyfinal 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, 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
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, ?>> 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 StringString property used to save selected skin textfinal 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.ReadOnlyStringPropertyfinal voidsetDisableTextSelectionByMouseClicks(boolean disableTextSelectionByMouseClicks) Sets the value of thedisableTextSelectionByMouseClicksproperty.final voidsetHighlightFill(javafx.scene.paint.Paint value) The fillPaintused for the background of selected text.final voidsetHighlightStroke(javafx.scene.paint.Paint value) Sets thePaintto be used for the stroke (outline) of the selection highlight.final voidsetHighlightTextFill(javafx.scene.paint.Paint value) The fillPaintused for the foreground of selected text.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, focusVisibleProperty, focusWithinProperty, 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, 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, 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, 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, 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 selectedTextProperty- 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
-
createDefaultSkin
protected javafx.scene.control.Skin<?> createDefaultSkin()- Overrides:
createDefaultSkinin classjavafx.scene.control.Control
-
getUserAgentStylesheet
- Overrides:
getUserAgentStylesheetin classjavafx.scene.layout.Region
-
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
String property used to save selected skin text- Returns:
- The String property.
-
selectedTextProperty
public final javafx.beans.property.ReadOnlyStringProperty selectedTextProperty()- Returns:
- the
selectedTextproperty - See Also:
-
setHighlightFill
public final void setHighlightFill(javafx.scene.paint.Paint value) The fillPaintused for the background of selected text.- Parameters:
value- the highlight fill
-
getHighlightFill
public final javafx.scene.paint.Paint getHighlightFill()Gets the value of thehighlightFillproperty.- Property description:
- Defines the
Paintused for the background of the selection highlight. This is the color or gradient that fills the area behind the selected text. - 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.
-
setHighlightStroke
public final void setHighlightStroke(javafx.scene.paint.Paint value) Sets thePaintto be used for the stroke (outline) of the selection highlight.- Parameters:
value- the paint to use for the selection highlight's stroke.
-
getHighlightStroke
public final javafx.scene.paint.Paint getHighlightStroke()Gets the value of thehighlightStrokeproperty.- Property description:
- Defines the
Paintused for the stroke (outline) of the selection highlight. This is the color or gradient for the border around the selected text area. - 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.
-
setHighlightTextFill
public final void setHighlightTextFill(javafx.scene.paint.Paint value) The fillPaintused for the foreground of selected text.- Parameters:
value- the highlight text fill
-
getHighlightTextFill
public final javafx.scene.paint.Paint getHighlightTextFill()Gets the value of thehighlightTextFillproperty.- Property description:
- Defines 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. - 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.
-
getControlCssMetaData
- Overrides:
getControlCssMetaDatain classjavafx.scene.control.Control
-
getClassCssMetaData
-