Class TreeNodeView<T>

java.lang.Object
javafx.scene.Node
javafx.scene.Parent
javafx.scene.layout.Region
javafx.scene.control.Control
com.dlsc.gemsfx.treeview.TreeNodeView<T>
All Implemented Interfaces:
javafx.css.Styleable, javafx.event.EventTarget, javafx.scene.control.Skinnable

public class TreeNodeView<T> extends javafx.scene.control.Control
A visual control for displaying trees.

Built on the TreeNode class, this control visualizes hierarchical structures, allowing nodes to have children.

Customizable in layout, alignment, and style, it's ideal for representing data like file systems or organizational charts.

  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static enum 
     
    static enum 
     
  • Property Summary

    Properties
    Type
    Property
    Description
    final javafx.beans.property.ObjectProperty<javafx.util.Callback<T, TreeNodeCell<T>>>
     
    javafx.beans.property.DoubleProperty
    The fixed height of each cell (tree node) in the view.
    javafx.beans.property.DoubleProperty
    The fixed width of each cell (tree node) in the view.
    javafx.beans.property.ObjectProperty<javafx.geometry.HPos>
    Alignment on the same level; when the layout direction is ltr or rtl, this attribute indicates the alignment of nodes at the same level.
    javafx.beans.property.DoubleProperty
    The horizontal gap between cells in the tree view.
    javafx.beans.property.ObjectProperty<TreeNodeView.LayoutDirection>
    Controls the direction in which the tree is laid out.
    javafx.beans.property.ObjectProperty<TreeNodeView.LayoutType>
    Controls whether the tree node view uses regular or compact layout.
    javafx.beans.property.ObjectProperty<LinkStrategy<T>>
     
    javafx.beans.property.DoubleProperty
    The gap between the tree node cell and the connecting lines.
    javafx.beans.property.ObjectProperty<javafx.scene.Node>
     
    javafx.beans.property.ObjectProperty<TreeNode<T>>
     
    javafx.beans.property.ObjectProperty<javafx.geometry.VPos>
    Alignment on the same level; when the layout direction is btt or ttb, this attribute indicates the alignment of nodes at the same level.
    javafx.beans.property.DoubleProperty
    The vertical gap between cells in the tree view.

    Properties inherited from class javafx.scene.control.Control

    contextMenu, skin, tooltip

    Properties inherited from class javafx.scene.layout.Region

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

    Properties inherited from class javafx.scene.Parent

    needsLayout

    Properties 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_SIZE

    Fields inherited from class javafx.scene.Node

    BASELINE_OFFSET_SAME_AS_HEIGHT
  • Constructor Summary

    Constructors
    Constructor
    Description
     
     
  • Method Summary

    Modifier and Type
    Method
    Description
    final javafx.beans.property.ObjectProperty<javafx.util.Callback<T, TreeNodeCell<T>>>
     
    javafx.beans.property.DoubleProperty
    The fixed height of each cell (tree node) in the view.
    javafx.beans.property.DoubleProperty
    The fixed width of each cell (tree node) in the view.
    javafx.beans.property.ObjectProperty<javafx.geometry.HPos>
    Alignment on the same level; when the layout direction is ltr or rtl, this attribute indicates the alignment of nodes at the same level.
    protected javafx.scene.control.Skin<?>
     
    final javafx.util.Callback<T, TreeNodeCell<T>>
    Gets the value of the cellFactory property.
    double
    Gets the value of the cellHeight property.
    double
    Gets the value of the cellWidth property.
    static List<javafx.css.CssMetaData<? extends javafx.css.Styleable, ?>>
     
    javafx.geometry.HPos
    Gets the value of the columnAlignment property.
    protected List<javafx.css.CssMetaData<? extends javafx.css.Styleable, ?>>
     
    double
    Gets the value of the hgap property.
    Gets the value of the layoutDirection property.
    Gets the value of the layoutType property.
    Gets the value of the linkStrategy property.
    double
    Gets the value of the nodeLineGap property.
    javafx.scene.Node
    Gets the value of the placeholder property.
    Gets the value of the root property.
    javafx.geometry.VPos
    Gets the value of the rowAlignment property.
     
    double
    Gets the value of the vgap property.
    javafx.beans.property.DoubleProperty
    The horizontal gap between cells in the tree view.
    javafx.beans.property.ObjectProperty<TreeNodeView.LayoutDirection>
    Controls the direction in which the tree is laid out.
    javafx.beans.property.ObjectProperty<TreeNodeView.LayoutType>
    Controls whether the tree node view uses regular or compact layout.
    javafx.beans.property.ObjectProperty<LinkStrategy<T>>
     
    javafx.beans.property.DoubleProperty
    The gap between the tree node cell and the connecting lines.
    javafx.beans.property.ObjectProperty<javafx.scene.Node>
     
    void
     
    javafx.beans.property.ObjectProperty<TreeNode<T>>
     
    javafx.beans.property.ObjectProperty<javafx.geometry.VPos>
    Alignment on the same level; when the layout direction is btt or ttb, this attribute indicates the alignment of nodes at the same level.
    final void
    setCellFactory(javafx.util.Callback<T, TreeNodeCell<T>> value)
    Sets the value of the cellFactory property.
    void
    setCellHeight(double cellHeight)
    Sets the value of the cellHeight property.
    void
    setCellWidth(double cellWidth)
    Sets the value of the cellWidth property.
    void
    setColumnAlignment(javafx.geometry.HPos columnAlignment)
    Sets the value of the columnAlignment property.
    void
    setHgap(double hgap)
    Sets the value of the hgap property.
    void
    Sets the value of the layoutDirection property.
    void
    Sets the value of the layoutType property.
    void
    Sets the value of the linkStrategy property.
    void
    setNodeLineGap(double nodeLineGap)
    Sets the value of the nodeLineGap property.
    void
    setPlaceholder(javafx.scene.Node placeholder)
    Sets the value of the placeholder property.
    void
    Sets the value of the root property.
    void
    setRowAlignment(javafx.geometry.VPos rowAlignment)
    Sets the value of the rowAlignment property.
    void
    setVgap(double vgap)
    Sets the value of the vgap property.
    javafx.beans.property.DoubleProperty
    The vertical gap between cells in the tree 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, tooltipProperty

    Methods 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, widthProperty

    Methods inherited from class javafx.scene.Parent

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

    Methods 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, 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, 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, visibleProperty

    Methods inherited from class Object

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

    Methods inherited from interface javafx.css.Styleable

    getStyleableNode
  • Property Details

  • Constructor Details

    • TreeNodeView

      public TreeNodeView()
    • TreeNodeView

      public TreeNodeView(TreeNode<T> root)
  • Method Details

    • createDefaultSkin

      protected javafx.scene.control.Skin<?> createDefaultSkin()
      Overrides:
      createDefaultSkin in class javafx.scene.control.Control
    • getUserAgentStylesheet

      public String getUserAgentStylesheet()
      Overrides:
      getUserAgentStylesheet in class javafx.scene.layout.Region
    • setCellFactory

      public final void setCellFactory(javafx.util.Callback<T, TreeNodeCell<T>> value)
      Sets the value of the cellFactory property.
      Property description:
      Parameters:
      value - the value for the cellFactory property
      See Also:
    • getCellFactory

      public final javafx.util.Callback<T, TreeNodeCell<T>> getCellFactory()
      Gets the value of the cellFactory property.
      Property description:
      Returns:
      the value of the cellFactory property
      See Also:
    • cellFactoryProperty

      public final javafx.beans.property.ObjectProperty<javafx.util.Callback<T, TreeNodeCell<T>>> cellFactoryProperty()
      Returns:
      the cellFactory property
      See Also:
    • getRoot

      public TreeNode<T> getRoot()
      Gets the value of the root property.
      Property description:
      Returns:
      the value of the root property
      See Also:
    • rootProperty

      public javafx.beans.property.ObjectProperty<TreeNode<T>> rootProperty()
      Returns:
      the root property
      See Also:
    • setRoot

      public void setRoot(TreeNode<T> root)
      Sets the value of the root property.
      Property description:
      Parameters:
      root - the value for the root property
      See Also:
    • getRowAlignment

      public javafx.geometry.VPos getRowAlignment()
      Gets the value of the rowAlignment property.
      Property description:
      Alignment on the same level; When the layout direction is btt or ttb, this attribute indicates the alignment of nodes at the same level;
      Returns:
      the value of the rowAlignment property
      See Also:
    • rowAlignmentProperty

      public javafx.beans.property.ObjectProperty<javafx.geometry.VPos> rowAlignmentProperty()
      Alignment on the same level; when the layout direction is btt or ttb, this attribute indicates the alignment of nodes at the same level.

      Can be set via CSS using the -fx-row-alignment property. Valid values are: top, center, bottom, baseline. The default value is center.

      Returns:
      the row alignment property
    • setRowAlignment

      public void setRowAlignment(javafx.geometry.VPos rowAlignment)
      Sets the value of the rowAlignment property.
      Property description:
      Alignment on the same level; When the layout direction is btt or ttb, this attribute indicates the alignment of nodes at the same level;
      Parameters:
      rowAlignment - the value for the rowAlignment property
      See Also:
    • getColumnAlignment

      public javafx.geometry.HPos getColumnAlignment()
      Gets the value of the columnAlignment property.
      Property description:
      Alignment on the same level; When the layout direction is ltr or rtl, this attribute indicates the alignment of nodes at the same level;
      Returns:
      the value of the columnAlignment property
      See Also:
    • columnAlignmentProperty

      public javafx.beans.property.ObjectProperty<javafx.geometry.HPos> columnAlignmentProperty()
      Alignment on the same level; when the layout direction is ltr or rtl, this attribute indicates the alignment of nodes at the same level.

      Can be set via CSS using the -fx-column-alignment property. Valid values are: left, center, right. The default value is center.

      Returns:
      the column alignment property
    • setColumnAlignment

      public void setColumnAlignment(javafx.geometry.HPos columnAlignment)
      Sets the value of the columnAlignment property.
      Property description:
      Alignment on the same level; When the layout direction is ltr or rtl, this attribute indicates the alignment of nodes at the same level;
      Parameters:
      columnAlignment - the value for the columnAlignment property
      See Also:
    • getCellWidth

      public double getCellWidth()
      Gets the value of the cellWidth property.
      Property description:
      The fixed width of each cell (tree node) in the view.

      Can be set via CSS using the -fx-cell-width property. Valid values are: positive numbers. The default value is 60.

      Returns:
      the value of the cellWidth property
      See Also:
    • cellWidthProperty

      public javafx.beans.property.DoubleProperty cellWidthProperty()
      The fixed width of each cell (tree node) in the view.

      Can be set via CSS using the -fx-cell-width property. Valid values are: positive numbers. The default value is 60.

      Returns:
      the cell width property
      See Also:
    • setCellWidth

      public void setCellWidth(double cellWidth)
      Sets the value of the cellWidth property.
      Property description:
      The fixed width of each cell (tree node) in the view.

      Can be set via CSS using the -fx-cell-width property. Valid values are: positive numbers. The default value is 60.

      Parameters:
      cellWidth - the value for the cellWidth property
      See Also:
    • getCellHeight

      public double getCellHeight()
      Gets the value of the cellHeight property.
      Property description:
      The fixed height of each cell (tree node) in the view.

      Can be set via CSS using the -fx-cell-height property. Valid values are: positive numbers. The default value is 30.

      Returns:
      the value of the cellHeight property
      See Also:
    • cellHeightProperty

      public javafx.beans.property.DoubleProperty cellHeightProperty()
      The fixed height of each cell (tree node) in the view.

      Can be set via CSS using the -fx-cell-height property. Valid values are: positive numbers. The default value is 30.

      Returns:
      the cell height property
      See Also:
    • setCellHeight

      public void setCellHeight(double cellHeight)
      Sets the value of the cellHeight property.
      Property description:
      The fixed height of each cell (tree node) in the view.

      Can be set via CSS using the -fx-cell-height property. Valid values are: positive numbers. The default value is 30.

      Parameters:
      cellHeight - the value for the cellHeight property
      See Also:
    • getHgap

      public double getHgap()
      Gets the value of the hgap property.
      Property description:
      The horizontal gap between cells in the tree view.

      Can be set via CSS using the -fx-hgap property. Valid values are: positive numbers. The default value is 20.

      Returns:
      the value of the hgap property
      See Also:
    • hgapProperty

      public javafx.beans.property.DoubleProperty hgapProperty()
      The horizontal gap between cells in the tree view.

      Can be set via CSS using the -fx-hgap property. Valid values are: positive numbers. The default value is 20.

      Returns:
      the horizontal gap property
      See Also:
    • setHgap

      public void setHgap(double hgap)
      Sets the value of the hgap property.
      Property description:
      The horizontal gap between cells in the tree view.

      Can be set via CSS using the -fx-hgap property. Valid values are: positive numbers. The default value is 20.

      Parameters:
      hgap - the value for the hgap property
      See Also:
    • getVgap

      public double getVgap()
      Gets the value of the vgap property.
      Property description:
      The vertical gap between cells in the tree view.

      Can be set via CSS using the -fx-vgap property. Valid values are: positive numbers. The default value is 50.

      Returns:
      the value of the vgap property
      See Also:
    • vgapProperty

      public javafx.beans.property.DoubleProperty vgapProperty()
      The vertical gap between cells in the tree view.

      Can be set via CSS using the -fx-vgap property. Valid values are: positive numbers. The default value is 50.

      Returns:
      the vertical gap property
      See Also:
    • setVgap

      public void setVgap(double vgap)
      Sets the value of the vgap property.
      Property description:
      The vertical gap between cells in the tree view.

      Can be set via CSS using the -fx-vgap property. Valid values are: positive numbers. The default value is 50.

      Parameters:
      vgap - the value for the vgap property
      See Also:
    • getNodeLineGap

      public double getNodeLineGap()
      Gets the value of the nodeLineGap property.
      Property description:
      The gap between the tree node cell and the connecting lines.

      Can be set via CSS using the -fx-node-line-gap property. Valid values are: positive numbers. The default value is 10.

      Returns:
      the value of the nodeLineGap property
      See Also:
    • nodeLineGapProperty

      public javafx.beans.property.DoubleProperty nodeLineGapProperty()
      The gap between the tree node cell and the connecting lines.

      Can be set via CSS using the -fx-node-line-gap property. Valid values are: positive numbers. The default value is 10.

      Returns:
      the node line gap property
      See Also:
    • setNodeLineGap

      public void setNodeLineGap(double nodeLineGap)
      Sets the value of the nodeLineGap property.
      Property description:
      The gap between the tree node cell and the connecting lines.

      Can be set via CSS using the -fx-node-line-gap property. Valid values are: positive numbers. The default value is 10.

      Parameters:
      nodeLineGap - the value for the nodeLineGap property
      See Also:
    • getPlaceholder

      public javafx.scene.Node getPlaceholder()
      Gets the value of the placeholder property.
      Property description:
      Returns:
      the value of the placeholder property
      See Also:
    • placeholderProperty

      public javafx.beans.property.ObjectProperty<javafx.scene.Node> placeholderProperty()
      Returns:
      the placeholder property
      See Also:
    • setPlaceholder

      public void setPlaceholder(javafx.scene.Node placeholder)
      Sets the value of the placeholder property.
      Property description:
      Parameters:
      placeholder - the value for the placeholder property
      See Also:
    • getLinkStrategy

      public LinkStrategy<T> getLinkStrategy()
      Gets the value of the linkStrategy property.
      Property description:
      Returns:
      the value of the linkStrategy property
      See Also:
    • linkStrategyProperty

      public javafx.beans.property.ObjectProperty<LinkStrategy<T>> linkStrategyProperty()
      Returns:
      the linkStrategy property
      See Also:
    • setLinkStrategy

      public void setLinkStrategy(LinkStrategy<T> linkStrategy)
      Sets the value of the linkStrategy property.
      Property description:
      Parameters:
      linkStrategy - the value for the linkStrategy property
      See Also:
    • getLayoutType

      public TreeNodeView.LayoutType getLayoutType()
      Gets the value of the layoutType property.
      Property description:
      Controls whether the tree node view uses regular or compact layout.

      Can be set via CSS using the -fx-layout-type property. Valid values are: regular, compact. The default value is regular.

      Returns:
      the value of the layoutType property
      See Also:
    • layoutTypeProperty

      public javafx.beans.property.ObjectProperty<TreeNodeView.LayoutType> layoutTypeProperty()
      Controls whether the tree node view uses regular or compact layout.

      Can be set via CSS using the -fx-layout-type property. Valid values are: regular, compact. The default value is regular.

      Returns:
      the layout type property
      See Also:
    • setLayoutType

      public void setLayoutType(TreeNodeView.LayoutType layoutType)
      Sets the value of the layoutType property.
      Property description:
      Controls whether the tree node view uses regular or compact layout.

      Can be set via CSS using the -fx-layout-type property. Valid values are: regular, compact. The default value is regular.

      Parameters:
      layoutType - the value for the layoutType property
      See Also:
    • getLayoutDirection

      public TreeNodeView.LayoutDirection getLayoutDirection()
      Gets the value of the layoutDirection property.
      Property description:
      Controls the direction in which the tree is laid out.

      Can be set via CSS using the -fx-layout-direction property. Valid values are: left-to-right, right-to-left, top-to-bottom, bottom-to-top. The default value is top-to-bottom.

      Returns:
      the value of the layoutDirection property
      See Also:
    • layoutDirectionProperty

      public javafx.beans.property.ObjectProperty<TreeNodeView.LayoutDirection> layoutDirectionProperty()
      Controls the direction in which the tree is laid out.

      Can be set via CSS using the -fx-layout-direction property. Valid values are: left-to-right, right-to-left, top-to-bottom, bottom-to-top. The default value is top-to-bottom.

      Returns:
      the layout direction property
      See Also:
    • setLayoutDirection

      public void setLayoutDirection(TreeNodeView.LayoutDirection layoutDirection)
      Sets the value of the layoutDirection property.
      Property description:
      Controls the direction in which the tree is laid out.

      Can be set via CSS using the -fx-layout-direction property. Valid values are: left-to-right, right-to-left, top-to-bottom, bottom-to-top. The default value is top-to-bottom.

      Parameters:
      layoutDirection - the value for the layoutDirection property
      See Also:
    • refresh

      public void refresh()
    • getControlCssMetaData

      protected List<javafx.css.CssMetaData<? extends javafx.css.Styleable, ?>> getControlCssMetaData()
      Overrides:
      getControlCssMetaData in class javafx.scene.control.Control
    • getClassCssMetaData

      public static List<javafx.css.CssMetaData<? extends javafx.css.Styleable, ?>> getClassCssMetaData()