# Class Labeled

java.lang.Object
javafx.scene.Node
javafx.scene.Parent
javafx.scene.layout.Region
javafx.scene.control.Control
javafx.scene.control.Labeled

All Implemented Interfaces:
  `Styleable, EventTarget, Skinnable`

Direct Known Subclasses:
  `ButtonBase, Cell, Label, TitledPane`

@DefaultProperty("text") public abstract class Labeled extends Control
A Labeled `Control` is one which has as part of its user interface a textual content associated with it. For example, a `Button` displays `text`, as does a `Label`, a `Tooltip`, and many other controls.

Labeled is also a convenient base class from which to extend when building new Controls which, as part of their UI, display read-only textual content.

Example of how to place a graphic above the text:

     Image image = new Image(getClass().getResourceAsStream("image.png"));
     ImageView imageView = new ImageView();
     imageView.setImage(image);
     Label label = new Label("text", imageView);
     label.setContentDisplay(ContentDisplay.TOP);

Since:
  JavaFX 2.0
See Also:
  - `Button`
  - `Label`
  - `ToggleButton`

- ## Property Summary

  Properties
  Type
  Property
  Description
  `final ObjectProperty<Pos>`
  `alignment`
  Specifies how the text and graphic within the Labeled should be aligned when there is empty space within the Labeled.
  `final ObjectProperty<ContentDisplay>`
  `contentDisplay`
  Specifies the positioning of the graphic relative to the text.
  `final StringProperty`
  `ellipsisString`
  Specifies the string to display for the ellipsis when text is truncated.
  `final ObjectProperty<Font>`
  `font`
  The default font to use for text in the Labeled.
  `final ObjectProperty<Node>`
  `graphic`
  An optional icon for the Labeled.
  `final DoubleProperty`
  `graphicTextGap`
  The amount of space between the graphic and text
  `final ReadOnlyObjectProperty<Insets>`
  `labelPadding`
  The padding around the Labeled's text and graphic content.
  `final DoubleProperty`
  `lineSpacing`
  Specifies the space in pixel between lines.
  `final BooleanProperty`
  `mnemonicParsing`
  MnemonicParsing property to enable/disable text parsing.
  `final ObjectProperty<TextAlignment>`
  `textAlignment`
  Specifies the behavior for lines of text when text is multiline.
  `final ObjectProperty<Paint>`
  `textFill`
  The `Paint` used to fill the text.
  `final ObjectProperty<OverrunStyle>`
  `textOverrun`
  Specifies the behavior to use if the text of the `Labeled` exceeds the available space for rendering the text.
  `final StringProperty`
  `text`
  The text to display in the label.
  `final ReadOnlyBooleanProperty`
  `textTruncated`
  Indicates whether the text has been truncated because it cannot fit into the available width.
  `final BooleanProperty`
  `underline`
  Whether all text should be underlined.
  `final BooleanProperty`
  `wrapText`
  If a run of text exceeds the width of the Labeled, then this variable indicates whether the text should wrap onto another line.

  ### Properties declared in class Control

  `contextMenu, skin, tooltip`

  ### Properties declared in class Region

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

  ### Properties declared in class Parent

  `needsLayout`

  ### Properties declared in class 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, onMouseDragDone, 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 declared in class Region

  `USE_COMPUTED_SIZE, USE_PREF_SIZE`

  ### Fields declared in class Node

  `BASELINE_OFFSET_SAME_AS_HEIGHT`

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `Labeled()`
  Creates a Label with no text and graphic
  `Labeled(String text)`
  Creates a Label with text
  `Labeled(String text, Node graphic)`
  Creates a Label with text and a graphic

- ## Method Summary

  Modifier and Type
  Method
  Description
  `final ObjectProperty<Pos>`
  `alignmentProperty()`
  Specifies how the text and graphic within the Labeled should be aligned when there is empty space within the Labeled.
  `final ObjectProperty<ContentDisplay>`
  `contentDisplayProperty()`
  Specifies the positioning of the graphic relative to the text.
  `final StringProperty`
  `ellipsisStringProperty()`
  Specifies the string to display for the ellipsis when text is truncated.
  `final ObjectProperty<Font>`
  `fontProperty()`
  The default font to use for text in the Labeled.
  `final Pos`
  `getAlignment()`
  Gets the value of the `alignment` property.
  `static List<CssMetaData<? extends Styleable, ?>>`
  `getClassCssMetaData()`
  Gets the `CssMetaData` associated with this class, which may include the `CssMetaData` of its superclasses.
  `Orientation`
  `getContentBias()`
  If wrapText is true, then contentBias will be HORIZONTAL, otherwise it is null.
  `final ContentDisplay`
  `getContentDisplay()`
  Gets the value of the `contentDisplay` property.
  `List<CssMetaData<? extends Styleable, ?>>`
  `getControlCssMetaData()`
  Gets the unmodifiable list of the control's CSS-styleable properties.
  `final String`
  `getEllipsisString()`
  Gets the value of the `ellipsisString` property.
  `final Font`
  `getFont()`
  Gets the value of the `font` property.
  `final Node`
  `getGraphic()`
  Gets the value of the `graphic` property.
  `final double`
  `getGraphicTextGap()`
  Gets the value of the `graphicTextGap` property.
  `protected Pos`
  `getInitialAlignment()`
  Returns the initial alignment state of this control, for use by the JavaFX CSS engine to correctly set its initial value.
  `final Insets`
  `getLabelPadding()`
  Gets the value of the `labelPadding` property.
  `final double`
  `getLineSpacing()`
  Gets the value of the `lineSpacing` property.
  `final String`
  `getText()`
  Gets the value of the `text` property.
  `final TextAlignment`
  `getTextAlignment()`
  Gets the value of the `textAlignment` property.
  `final Paint`
  `getTextFill()`
  Gets the value of the `textFill` property.
  `final OverrunStyle`
  `getTextOverrun()`
  Gets the value of the `textOverrun` property.
  `final ObjectProperty<Node>`
  `graphicProperty()`
  An optional icon for the Labeled.
  `final DoubleProperty`
  `graphicTextGapProperty()`
  The amount of space between the graphic and text
  `final boolean`
  `isMnemonicParsing()`
  Gets the value of the `mnemonicParsing` property.
  `final boolean`
  `isTextTruncated()`
  Gets the value of the `textTruncated` property.
  `final boolean`
  `isUnderline()`
  Gets the value of the `underline` property.
  `final boolean`
  `isWrapText()`
  Gets the value of the `wrapText` property.
  `final ReadOnlyObjectProperty<Insets>`
  `labelPaddingProperty()`
  The padding around the Labeled's text and graphic content.
  `final DoubleProperty`
  `lineSpacingProperty()`
  Specifies the space in pixel between lines.
  `final BooleanProperty`
  `mnemonicParsingProperty()`
  MnemonicParsing property to enable/disable text parsing.
  `final void`
  `setAlignment(Pos value)`
  Sets the value of the `alignment` property.
  `final void`
  `setContentDisplay(ContentDisplay value)`
  Sets the value of the `contentDisplay` property.
  `final void`
  `setEllipsisString(String value)`
  Sets the value of the `ellipsisString` property.
  `final void`
  `setFont(Font value)`
  Sets the value of the `font` property.
  `final void`
  `setGraphic(Node value)`
  Sets the value of the `graphic` property.
  `final void`
  `setGraphicTextGap(double value)`
  Sets the value of the `graphicTextGap` property.
  `final void`
  `setLineSpacing(double value)`
  Sets the value of the `lineSpacing` property.
  `final void`
  `setMnemonicParsing(boolean value)`
  Sets the value of the `mnemonicParsing` property.
  `final void`
  `setText(String value)`
  Sets the value of the `text` property.
  `final void`
  `setTextAlignment(TextAlignment value)`
  Sets the value of the `textAlignment` property.
  `final void`
  `setTextFill(Paint value)`
  Sets the value of the `textFill` property.
  `final void`
  `setTextOverrun(OverrunStyle value)`
  Sets the value of the `textOverrun` property.
  `final void`
  `setUnderline(boolean value)`
  Sets the value of the `underline` property.
  `final void`
  `setWrapText(boolean value)`
  Sets the value of the `wrapText` property.
  `final ObjectProperty<TextAlignment>`
  `textAlignmentProperty()`
  Specifies the behavior for lines of text when text is multiline.
  `final ObjectProperty<Paint>`
  `textFillProperty()`
  The `Paint` used to fill the text.
  `final ObjectProperty<OverrunStyle>`
  `textOverrunProperty()`
  Specifies the behavior to use if the text of the `Labeled` exceeds the available space for rendering the text.
  `final StringProperty`
  `textProperty()`
  The text to display in the label.
  `final ReadOnlyBooleanProperty`
  `textTruncatedProperty()`
  Indicates whether the text has been truncated because it cannot fit into the available width.
  `final BooleanProperty`
  `underlineProperty()`
  Whether all text should be underlined.
  `final BooleanProperty`
  `wrapTextProperty()`
  If a run of text exceeds the width of the Labeled, then this variable indicates whether the text should wrap onto another line.

  ### Methods declared in class Control

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

  ### Methods declared in class 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 Parent

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

  ### Methods declared in class 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, 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, getOnMouseDragDone, 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, onMouseDragDoneProperty, 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, setOnMouseDragDone, 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 Object

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

  ### Methods declared in interface Styleable

  `getStyleableNode`

- ## Property Details

  - ### text

    public final StringProperty textProperty
    The text to display in the label. The text may be null.
    Default value:
      empty string
    See Also:
      - `getText()`
      - `setText(String)`
      - `textProperty()`

  - ### alignment

    public final ObjectProperty<Pos> alignmentProperty
    Specifies how the text and graphic within the Labeled should be aligned when there is empty space within the Labeled.
    Default value:
      `Pos.CENTER_LEFT`
    See Also:
      - `getAlignment()`
      - `setAlignment(Pos)`
      - `alignmentProperty()`

  - ### textAlignment

    public final ObjectProperty<TextAlignment> textAlignmentProperty
    Specifies the behavior for lines of text when text is multiline. Unlike `contentDisplayProperty()` which affects the graphic and text, this setting only affects multiple lines of text relative to the text bounds.
    Default value:
      `TextAlignment.LEFT`
    See Also:
      - `getTextAlignment()`
      - `setTextAlignment(TextAlignment)`
      - `textAlignmentProperty()`

  - ### textOverrun

    public final ObjectProperty<OverrunStyle> textOverrunProperty
    Specifies the behavior to use if the text of the `Labeled` exceeds the available space for rendering the text.
    Default value:
      `OverrunStyle.ELLIPSIS`
    See Also:
      - `getTextOverrun()`
      - `setTextOverrun(OverrunStyle)`
      - `textOverrunProperty()`

  - ### ellipsisString

    public final StringProperty ellipsisStringProperty
    Specifies the string to display for the ellipsis when text is truncated.

    Ellipsis Table
    Examples
    "..." | Default value for most locales
    " . . . " |
    " [...] " |
    "\u2026" | The Unicode ellipsis character '…'
    "" | No ellipsis, just display the truncated string

    Note that not all fonts support all Unicode characters.

    Default value:
      `"..."`
    Since:
      JavaFX 2.2
    See Also:
      - `getEllipsisString()`
      - `setEllipsisString(String)`
      - `ellipsisStringProperty()`

  - ### wrapText

    public final BooleanProperty wrapTextProperty
    If a run of text exceeds the width of the Labeled, then this variable indicates whether the text should wrap onto another line.
    Default value:
      `false`
    See Also:
      - `isWrapText()`
      - `setWrapText(boolean)`
      - `wrapTextProperty()`

  - ### font

    public final ObjectProperty<Font> fontProperty
    The default font to use for text in the Labeled. If the Label's text is rich text then this font may or may not be used depending on the font information embedded in the rich text, but in any case where a default font is required, this font will be used.
    Default value:
      `Font.getDefault()`
    See Also:
      - `getFont()`
      - `setFont(Font)`
      - `fontProperty()`

  - ### graphic

    public final ObjectProperty<Node> graphicProperty
    An optional icon for the Labeled. This can be positioned relative to the text by using `setContentDisplay(ContentDisplay)`. The node specified for this variable cannot appear elsewhere in the scene graph, otherwise the `IllegalArgumentException` is thrown. See the class description of `Node` for more detail.
    Default value:
      `null`
    See Also:
      - `getGraphic()`
      - `setGraphic(Node)`
      - `graphicProperty()`

  - ### underline

    public final BooleanProperty underlineProperty
    Whether all text should be underlined.
    Default value:
      `false`
    See Also:
      - `isUnderline()`
      - `setUnderline(boolean)`
      - `underlineProperty()`

  - ### lineSpacing

    public final DoubleProperty lineSpacingProperty
    Specifies the space in pixel between lines.
    Default value:
      0
    Since:
      JavaFX 8.0
    See Also:
      - `getLineSpacing()`
      - `setLineSpacing(double)`
      - `lineSpacingProperty()`

  - ### contentDisplay

    public final ObjectProperty<ContentDisplay> contentDisplayProperty
    Specifies the positioning of the graphic relative to the text.
    Default value:
      `ContentDisplay.LEFT`
    See Also:
      - `getContentDisplay()`
      - `setContentDisplay(ContentDisplay)`
      - `contentDisplayProperty()`

  - ### labelPadding

    public final ReadOnlyObjectProperty<Insets> labelPaddingProperty
    The padding around the Labeled's text and graphic content. By default labelPadding is Insets.EMPTY and cannot be set to null. Subclasses may add nodes outside this padding and inside the Labeled's padding. This property can only be set from CSS.
    Default value:
      `Insets.EMPTY`
    See Also:
      - `getLabelPadding()`
      - `labelPaddingProperty()`

  - ### graphicTextGap

    public final DoubleProperty graphicTextGapProperty
    The amount of space between the graphic and text
    Default value:
      4
    See Also:
      - `getGraphicTextGap()`
      - `setGraphicTextGap(double)`
      - `graphicTextGapProperty()`

  - ### textFill

    public final ObjectProperty<Paint> textFillProperty
    The `Paint` used to fill the text.
    Default value:
      `Color.BLACK`
    See Also:
      - `getTextFill()`
      - `setTextFill(Paint)`
      - `textFillProperty()`

  - ### mnemonicParsing

    public final BooleanProperty mnemonicParsingProperty
    MnemonicParsing property to enable/disable text parsing. If this is set to true, then the Label text will be parsed to see if it contains the mnemonic parsing character '_'. When a mnemonic is detected the key combination will be determined based on the succeeding character, and the mnemonic added.
    Default value:
      `false`; `true` for some `Control`s.
    See Also:
      - `isMnemonicParsing()`
      - `setMnemonicParsing(boolean)`
      - `mnemonicParsingProperty()`

  - ### textTruncated

    public final ReadOnlyBooleanProperty textTruncatedProperty
    Indicates whether the text has been truncated because it cannot fit into the available width.

    When truncated, the `ellipsisString` gets inserted in the place dictated by the `textOverrun` property.

    Since:
      23
    See Also:
      - `isTextTruncated()`
      - `textTruncatedProperty()`

- ## Constructor Details

  - ### Labeled

    public Labeled()
    Creates a Label with no text and graphic

  - ### Labeled

    public Labeled(String text)
    Creates a Label with text
    Parameters:
      `text` - The text for the label.

  - ### Labeled

    public Labeled(String text, Node graphic)
    Creates a Label with text and a graphic
    Parameters:
      `text` - The text for the label.
      `graphic` - The graphic for the label.

- ## Method Details

  - ### textProperty

    public final StringProperty textProperty()
    The text to display in the label. The text may be null.
    Default value:
      empty string
    Returns:
      the text to display in the label
    See Also:
      - `getText()`
      - `setText(String)`

  - ### setText

    public final void setText(String value)
    Sets the value of the `text` property.
    Property description:
      The text to display in the label. The text may be null.
    Default value:
      empty string
    Parameters:
      `value` - the value for the `text` property
    See Also:
      - `getText()`
      - `textProperty()`

  - ### getText

    public final String getText()
    Gets the value of the `text` property.
    Property description:
      The text to display in the label. The text may be null.
    Default value:
      empty string
    Returns:
      the value of the `text` property
    See Also:
      - `setText(String)`
      - `textProperty()`

  - ### alignmentProperty

    public final ObjectProperty<Pos> alignmentProperty()
    Specifies how the text and graphic within the Labeled should be aligned when there is empty space within the Labeled.
    Default value:
      `Pos.CENTER_LEFT`
    Returns:
      the alignment within this labeled
    See Also:
      - `getAlignment()`
      - `setAlignment(Pos)`

  - ### setAlignment

    public final void setAlignment(Pos value)
    Sets the value of the `alignment` property.
    Property description:
      Specifies how the text and graphic within the Labeled should be aligned when there is empty space within the Labeled.
    Default value:
      `Pos.CENTER_LEFT`
    Parameters:
      `value` - the value for the `alignment` property
    See Also:
      - `getAlignment()`
      - `alignmentProperty()`

  - ### getAlignment

    public final Pos getAlignment()
    Gets the value of the `alignment` property.
    Property description:
      Specifies how the text and graphic within the Labeled should be aligned when there is empty space within the Labeled.
    Default value:
      `Pos.CENTER_LEFT`
    Returns:
      the value of the `alignment` property
    See Also:
      - `setAlignment(Pos)`
      - `alignmentProperty()`

  - ### textAlignmentProperty

    public final ObjectProperty<TextAlignment> textAlignmentProperty()
    Specifies the behavior for lines of text when text is multiline. Unlike `contentDisplayProperty()` which affects the graphic and text, this setting only affects multiple lines of text relative to the text bounds.
    Default value:
      `TextAlignment.LEFT`
    Returns:
      the alignment of lines of text within this labeled
    See Also:
      - `getTextAlignment()`
      - `setTextAlignment(TextAlignment)`

  - ### setTextAlignment

    public final void setTextAlignment(TextAlignment value)
    Sets the value of the `textAlignment` property.
    Property description:
      Specifies the behavior for lines of text when text is multiline. Unlike `contentDisplayProperty()` which affects the graphic and text, this setting only affects multiple lines of text relative to the text bounds.
    Default value:
      `TextAlignment.LEFT`
    Parameters:
      `value` - the value for the `textAlignment` property
    See Also:
      - `getTextAlignment()`
      - `textAlignmentProperty()`

  - ### getTextAlignment

    public final TextAlignment getTextAlignment()
    Gets the value of the `textAlignment` property.
    Property description:
      Specifies the behavior for lines of text when text is multiline. Unlike `contentDisplayProperty()` which affects the graphic and text, this setting only affects multiple lines of text relative to the text bounds.
    Default value:
      `TextAlignment.LEFT`
    Returns:
      the value of the `textAlignment` property
    See Also:
      - `setTextAlignment(TextAlignment)`
      - `textAlignmentProperty()`

  - ### textOverrunProperty

    public final ObjectProperty<OverrunStyle> textOverrunProperty()
    Specifies the behavior to use if the text of the `Labeled` exceeds the available space for rendering the text.
    Default value:
      `OverrunStyle.ELLIPSIS`
    Returns:
      the overrun behavior if the text exceeds the available space
    See Also:
      - `getTextOverrun()`
      - `setTextOverrun(OverrunStyle)`

  - ### setTextOverrun

    public final void setTextOverrun(OverrunStyle value)
    Sets the value of the `textOverrun` property.
    Property description:
      Specifies the behavior to use if the text of the `Labeled` exceeds the available space for rendering the text.
    Default value:
      `OverrunStyle.ELLIPSIS`
    Parameters:
      `value` - the value for the `textOverrun` property
    See Also:
      - `getTextOverrun()`
      - `textOverrunProperty()`

  - ### getTextOverrun

    public final OverrunStyle getTextOverrun()
    Gets the value of the `textOverrun` property.
    Property description:
      Specifies the behavior to use if the text of the `Labeled` exceeds the available space for rendering the text.
    Default value:
      `OverrunStyle.ELLIPSIS`
    Returns:
      the value of the `textOverrun` property
    See Also:
      - `setTextOverrun(OverrunStyle)`
      - `textOverrunProperty()`

  - ### ellipsisStringProperty

    public final StringProperty ellipsisStringProperty()
    Specifies the string to display for the ellipsis when text is truncated.

    Ellipsis Table
    Examples
    "..." | Default value for most locales
    " . . . " |
    " [...] " |
    "\u2026" | The Unicode ellipsis character '…'
    "" | No ellipsis, just display the truncated string

    Note that not all fonts support all Unicode characters.

    Default value:
      `"..."`
    Returns:
      the ellipsis property on the string to display for the ellipsis when text is truncated
    Since:
      JavaFX 2.2
    See Also:
      - `getEllipsisString()`
      - `setEllipsisString(String)`

  - ### setEllipsisString

    public final void setEllipsisString(String value)
    Sets the value of the `ellipsisString` property.
    Property description:
      Specifies the string to display for the ellipsis when text is truncated.

      Ellipsis Table
      Examples
      "..." | Default value for most locales
      " . . . " |
      " [...] " |
      "\u2026" | The Unicode ellipsis character '…'
      "" | No ellipsis, just display the truncated string

      Note that not all fonts support all Unicode characters.

    Default value:
      `"..."`
    Parameters:
      `value` - the value for the `ellipsisString` property
    Since:
      JavaFX 2.2
    See Also:
      - `getEllipsisString()`
      - `ellipsisStringProperty()`

  - ### getEllipsisString

    public final String getEllipsisString()
    Gets the value of the `ellipsisString` property.
    Property description:
      Specifies the string to display for the ellipsis when text is truncated.

      Ellipsis Table
      Examples
      "..." | Default value for most locales
      " . . . " |
      " [...] " |
      "\u2026" | The Unicode ellipsis character '…'
      "" | No ellipsis, just display the truncated string

      Note that not all fonts support all Unicode characters.

    Default value:
      `"..."`
    Returns:
      the value of the `ellipsisString` property
    Since:
      JavaFX 2.2
    See Also:
      - `setEllipsisString(String)`
      - `ellipsisStringProperty()`

  - ### wrapTextProperty

    public final BooleanProperty wrapTextProperty()
    If a run of text exceeds the width of the Labeled, then this variable indicates whether the text should wrap onto another line.
    Default value:
      `false`
    Returns:
      the wrap property if a run of text exceeds the width of the Labeled
    See Also:
      - `isWrapText()`
      - `setWrapText(boolean)`

  - ### setWrapText

    public final void setWrapText(boolean value)
    Sets the value of the `wrapText` property.
    Property description:
      If a run of text exceeds the width of the Labeled, then this variable indicates whether the text should wrap onto another line.
    Default value:
      `false`
    Parameters:
      `value` - the value for the `wrapText` property
    See Also:
      - `isWrapText()`
      - `wrapTextProperty()`

  - ### isWrapText

    public final boolean isWrapText()
    Gets the value of the `wrapText` property.
    Property description:
      If a run of text exceeds the width of the Labeled, then this variable indicates whether the text should wrap onto another line.
    Default value:
      `false`
    Returns:
      the value of the `wrapText` property
    See Also:
      - `setWrapText(boolean)`
      - `wrapTextProperty()`

  - ### getContentBias

    public Orientation getContentBias()
    If wrapText is true, then contentBias will be HORIZONTAL, otherwise it is null.
    Overrides:
      `getContentBias` in class `Node`
    Returns:
      orientation of width/height dependency or null if there is none
    See Also:
      - `Node.isResizable()`
      - `Node.minWidth(double)`
      - `Node.minHeight(double)`
      - `Node.prefWidth(double)`
      - `Node.prefHeight(double)`
      - `Node.maxWidth(double)`
      - `Node.maxHeight(double)`

  - ### fontProperty

    public final ObjectProperty<Font> fontProperty()
    The default font to use for text in the Labeled. If the Label's text is rich text then this font may or may not be used depending on the font information embedded in the rich text, but in any case where a default font is required, this font will be used.
    Default value:
      `Font.getDefault()`
    Returns:
      the default font to use for text in this labeled
    See Also:
      - `getFont()`
      - `setFont(Font)`

  - ### setFont

    public final void setFont(Font value)
    Sets the value of the `font` property.
    Property description:
      The default font to use for text in the Labeled. If the Label's text is rich text then this font may or may not be used depending on the font information embedded in the rich text, but in any case where a default font is required, this font will be used.
    Default value:
      `Font.getDefault()`
    Parameters:
      `value` - the value for the `font` property
    See Also:
      - `getFont()`
      - `fontProperty()`

  - ### getFont

    public final Font getFont()
    Gets the value of the `font` property.
    Property description:
      The default font to use for text in the Labeled. If the Label's text is rich text then this font may or may not be used depending on the font information embedded in the rich text, but in any case where a default font is required, this font will be used.
    Default value:
      `Font.getDefault()`
    Returns:
      the value of the `font` property
    See Also:
      - `setFont(Font)`
      - `fontProperty()`

  - ### graphicProperty

    public final ObjectProperty<Node> graphicProperty()
    An optional icon for the Labeled. This can be positioned relative to the text by using `setContentDisplay(ContentDisplay)`. The node specified for this variable cannot appear elsewhere in the scene graph, otherwise the `IllegalArgumentException` is thrown. See the class description of `Node` for more detail.
    Default value:
      `null`
    Returns:
      the optional icon for this labeled
    See Also:
      - `getGraphic()`
      - `setGraphic(Node)`

  - ### setGraphic

    public final void setGraphic(Node value)
    Sets the value of the `graphic` property.
    Property description:
      An optional icon for the Labeled. This can be positioned relative to the text by using `setContentDisplay(ContentDisplay)`. The node specified for this variable cannot appear elsewhere in the scene graph, otherwise the `IllegalArgumentException` is thrown. See the class description of `Node` for more detail.
    Default value:
      `null`
    Parameters:
      `value` - the value for the `graphic` property
    See Also:
      - `getGraphic()`
      - `graphicProperty()`

  - ### getGraphic

    public final Node getGraphic()
    Gets the value of the `graphic` property.
    Property description:
      An optional icon for the Labeled. This can be positioned relative to the text by using `setContentDisplay(ContentDisplay)`. The node specified for this variable cannot appear elsewhere in the scene graph, otherwise the `IllegalArgumentException` is thrown. See the class description of `Node` for more detail.
    Default value:
      `null`
    Returns:
      the value of the `graphic` property
    See Also:
      - `setGraphic(Node)`
      - `graphicProperty()`

  - ### underlineProperty

    public final BooleanProperty underlineProperty()
    Whether all text should be underlined.
    Default value:
      `false`
    Returns:
      the underline property of all text in this labeled
    See Also:
      - `isUnderline()`
      - `setUnderline(boolean)`

  - ### setUnderline

    public final void setUnderline(boolean value)
    Sets the value of the `underline` property.
    Property description:
      Whether all text should be underlined.
    Default value:
      `false`
    Parameters:
      `value` - the value for the `underline` property
    See Also:
      - `isUnderline()`
      - `underlineProperty()`

  - ### isUnderline

    public final boolean isUnderline()
    Gets the value of the `underline` property.
    Property description:
      Whether all text should be underlined.
    Default value:
      `false`
    Returns:
      the value of the `underline` property
    See Also:
      - `setUnderline(boolean)`
      - `underlineProperty()`

  - ### lineSpacingProperty

    public final DoubleProperty lineSpacingProperty()
    Specifies the space in pixel between lines.
    Default value:
      0
    Returns:
      the line spacing property between lines in this labeled
    Since:
      JavaFX 8.0
    See Also:
      - `getLineSpacing()`
      - `setLineSpacing(double)`

  - ### setLineSpacing

    public final void setLineSpacing(double value)
    Sets the value of the `lineSpacing` property.
    Property description:
      Specifies the space in pixel between lines.
    Default value:
      0
    Parameters:
      `value` - the value for the `lineSpacing` property
    Since:
      JavaFX 8.0
    See Also:
      - `getLineSpacing()`
      - `lineSpacingProperty()`

  - ### getLineSpacing

    public final double getLineSpacing()
    Gets the value of the `lineSpacing` property.
    Property description:
      Specifies the space in pixel between lines.
    Default value:
      0
    Returns:
      the value of the `lineSpacing` property
    Since:
      JavaFX 8.0
    See Also:
      - `setLineSpacing(double)`
      - `lineSpacingProperty()`

  - ### contentDisplayProperty

    public final ObjectProperty<ContentDisplay> contentDisplayProperty()
    Specifies the positioning of the graphic relative to the text.
    Default value:
      `ContentDisplay.LEFT`
    Returns:
      content display property of this labeled
    See Also:
      - `getContentDisplay()`
      - `setContentDisplay(ContentDisplay)`

  - ### setContentDisplay

    public final void setContentDisplay(ContentDisplay value)
    Sets the value of the `contentDisplay` property.
    Property description:
      Specifies the positioning of the graphic relative to the text.
    Default value:
      `ContentDisplay.LEFT`
    Parameters:
      `value` - the value for the `contentDisplay` property
    See Also:
      - `getContentDisplay()`
      - `contentDisplayProperty()`

  - ### getContentDisplay

    public final ContentDisplay getContentDisplay()
    Gets the value of the `contentDisplay` property.
    Property description:
      Specifies the positioning of the graphic relative to the text.
    Default value:
      `ContentDisplay.LEFT`
    Returns:
      the value of the `contentDisplay` property
    See Also:
      - `setContentDisplay(ContentDisplay)`
      - `contentDisplayProperty()`

  - ### labelPaddingProperty

    public final ReadOnlyObjectProperty<Insets> labelPaddingProperty()
    The padding around the Labeled's text and graphic content. By default labelPadding is Insets.EMPTY and cannot be set to null. Subclasses may add nodes outside this padding and inside the Labeled's padding. This property can only be set from CSS.
    Default value:
      `Insets.EMPTY`
    Returns:
      the label padding property of this labeled
    See Also:
      - `getLabelPadding()`

  - ### getLabelPadding

    public final Insets getLabelPadding()
    Gets the value of the `labelPadding` property.
    Property description:
      The padding around the Labeled's text and graphic content. By default labelPadding is Insets.EMPTY and cannot be set to null. Subclasses may add nodes outside this padding and inside the Labeled's padding. This property can only be set from CSS.
    Default value:
      `Insets.EMPTY`
    Returns:
      the value of the `labelPadding` property
    See Also:
      - `labelPaddingProperty()`

  - ### graphicTextGapProperty

    public final DoubleProperty graphicTextGapProperty()
    The amount of space between the graphic and text
    Default value:
      4
    Returns:
      the graphics text gap property of this labeled
    See Also:
      - `getGraphicTextGap()`
      - `setGraphicTextGap(double)`

  - ### setGraphicTextGap

    public final void setGraphicTextGap(double value)
    Sets the value of the `graphicTextGap` property.
    Property description:
      The amount of space between the graphic and text
    Default value:
      4
    Parameters:
      `value` - the value for the `graphicTextGap` property
    See Also:
      - `getGraphicTextGap()`
      - `graphicTextGapProperty()`

  - ### getGraphicTextGap

    public final double getGraphicTextGap()
    Gets the value of the `graphicTextGap` property.
    Property description:
      The amount of space between the graphic and text
    Default value:
      4
    Returns:
      the value of the `graphicTextGap` property
    See Also:
      - `setGraphicTextGap(double)`
      - `graphicTextGapProperty()`

  - ### setTextFill

    public final void setTextFill(Paint value)
    Sets the value of the `textFill` property.
    Property description:
      The `Paint` used to fill the text.
    Default value:
      `Color.BLACK`
    Parameters:
      `value` - the value for the `textFill` property
    See Also:
      - `getTextFill()`
      - `textFillProperty()`

  - ### getTextFill

    public final Paint getTextFill()
    Gets the value of the `textFill` property.
    Property description:
      The `Paint` used to fill the text.
    Default value:
      `Color.BLACK`
    Returns:
      the value of the `textFill` property
    See Also:
      - `setTextFill(Paint)`
      - `textFillProperty()`

  - ### textFillProperty

    public final ObjectProperty<Paint> textFillProperty()
    The `Paint` used to fill the text.
    Default value:
      `Color.BLACK`
    Returns:
      the `textFill` property
    See Also:
      - `getTextFill()`
      - `setTextFill(Paint)`

  - ### setMnemonicParsing

    public final void setMnemonicParsing(boolean value)
    Sets the value of the `mnemonicParsing` property.
    Property description:
      MnemonicParsing property to enable/disable text parsing. If this is set to true, then the Label text will be parsed to see if it contains the mnemonic parsing character '_'. When a mnemonic is detected the key combination will be determined based on the succeeding character, and the mnemonic added.
    Default value:
      `false`; `true` for some `Control`s.
    Parameters:
      `value` - the value for the `mnemonicParsing` property
    See Also:
      - `isMnemonicParsing()`
      - `mnemonicParsingProperty()`

  - ### isMnemonicParsing

    public final boolean isMnemonicParsing()
    Gets the value of the `mnemonicParsing` property.
    Property description:
      MnemonicParsing property to enable/disable text parsing. If this is set to true, then the Label text will be parsed to see if it contains the mnemonic parsing character '_'. When a mnemonic is detected the key combination will be determined based on the succeeding character, and the mnemonic added.
    Default value:
      `false`; `true` for some `Control`s.
    Returns:
      the value of the `mnemonicParsing` property
    See Also:
      - `setMnemonicParsing(boolean)`
      - `mnemonicParsingProperty()`

  - ### mnemonicParsingProperty

    public final BooleanProperty mnemonicParsingProperty()
    MnemonicParsing property to enable/disable text parsing. If this is set to true, then the Label text will be parsed to see if it contains the mnemonic parsing character '_'. When a mnemonic is detected the key combination will be determined based on the succeeding character, and the mnemonic added.
    Default value:
      `false`; `true` for some `Control`s.
    Returns:
      the `mnemonicParsing` property
    See Also:
      - `isMnemonicParsing()`
      - `setMnemonicParsing(boolean)`

  - ### textTruncatedProperty

    public final ReadOnlyBooleanProperty textTruncatedProperty()
    Indicates whether the text has been truncated because it cannot fit into the available width.

    When truncated, the `ellipsisString` gets inserted in the place dictated by the `textOverrun` property.

    Returns:
      the `textTruncated` property
    Since:
      23
    See Also:
      - `isTextTruncated()`

  - ### isTextTruncated

    public final boolean isTextTruncated()
    Gets the value of the `textTruncated` property.
    Property description:
      Indicates whether the text has been truncated because it cannot fit into the available width.

      When truncated, the `ellipsisString` gets inserted in the place dictated by the `textOverrun` property.

    Returns:
      the value of the `textTruncated` property
    Since:
      23
    See Also:
      - `textTruncatedProperty()`

  - ### getInitialAlignment

    protected Pos getInitialAlignment()
    Returns the initial alignment state of this control, for use by the JavaFX CSS engine to correctly set its initial value. This method is overridden to use Pos.CENTER_LEFT initially.
    Returns:
      the initial alignment state of this control
    Since:
      9

  - ### getClassCssMetaData

    public static List<CssMetaData<? extends Styleable, ?>> getClassCssMetaData()
    Gets the `CssMetaData` associated with this class, which may include the `CssMetaData` of its superclasses.
    Returns:
      the `CssMetaData`
    Since:
      JavaFX 8.0

  - ### getControlCssMetaData

    public List<CssMetaData<? extends Styleable, ?>> getControlCssMetaData()
    Gets the unmodifiable list of the control's CSS-styleable properties.
    Overrides:
      `getControlCssMetaData` in class `Control`
    Returns:
      the unmodifiable list of the control's CSS-styleable properties
    Since:
      JavaFX 8.0