Module javafx.controls
Package javafx.scene.control

# Class TabPane

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

All Implemented Interfaces:
  `Styleable`, `EventTarget`, `Skinnable`

    @DefaultProperty("tabs")
    public class TabPane
    extends Control

A control that allows switching between a group of `Tabs`. Only one tab is visible at a time. Tabs are added to the TabPane by using the `getTabs()`.

Tabs in a TabPane can be positioned at any of the four sides by specifying the `Side`.

A TabPane has two modes floating or recessed. Applying the styleclass STYLE_CLASS_FLOATING will change the TabPane mode to floating.

The tabs width and height can be set to a specific size by setting the min and max for height and width. TabPane default width will be determined by the largest content width in the TabPane. This is the same for the height. If a different size is desired the width and height of the TabPane can be overridden by setting the min, pref and max size.

When the number of tabs do not fit the TabPane a menu button will appear on the right. The menu button is used to select the tabs that are currently not visible.

Example:

     TabPane tabPane = new TabPane();
     Tab tab = new Tab();
     tab.setText("new tab");
     tab.setContent(new Rectangle(100, 50, Color.LIGHTSTEELBLUE));
     tabPane.getTabs().add(tab);

Since:
  JavaFX 2.0
See Also:
  `Tab`

- ## Property Summary

  Properties
  Type | Property | Description
  --- | --- | ---
  `BooleanProperty` | `rotateGraphic` | The rotateGraphic state of the tabs in the TabPane.
  `ObjectProperty<SingleSelectionModel<Tab>>` | `selectionModel` | The selection model used for selecting tabs.
  `ObjectProperty<Side>` | `side` | The position of the tabs in the TabPane.
  `ObjectProperty<TabPane.TabClosingPolicy>` | `tabClosingPolicy` | The closing policy for the tabs.
  `ObjectProperty<TabPane.TabDragPolicy>` | `tabDragPolicy` | The drag policy for the tabs.
  `DoubleProperty` | `tabMaxHeight` | The maximum height of the tabs in the TabPane.
  `DoubleProperty` | `tabMaxWidth` | The maximum width of the tabs in the TabPane.
  `DoubleProperty` | `tabMinHeight` | The minimum height of the tab.
  `DoubleProperty` | `tabMinWidth` | The minimum width of the tabs in the TabPane.

  ### Properties declared in class javafx.scene.control.Control

  `contextMenu, skin, tooltip`

  ### Properties declared in class javafx.scene.layout.Region

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

  ### Properties declared in class javafx.scene.Parent

  `needsLayout`

  ### Properties declared in class javafx.scene.Node

  `accessibleHelp, accessibleRoleDescription, accessibleRole, accessibleText, blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effectiveNodeOrientation, effect, eventDispatcher, focused, focusTraversable, 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`

- ## Nested Class Summary

  Nested Classes
  Modifier and Type | Class | Description
  --- | --- | ---
  `static class` | `TabPane.TabClosingPolicy` | This specifies how the TabPane handles tab closing from an end-users perspective.
  `static class` | `TabPane.TabDragPolicy` | This enum specifies drag policies for tabs in a TabPane.

- ## Field Summary

  Fields
  Modifier and Type | Field | Description
  --- | --- | ---
  `static String` | `STYLE_CLASS_FLOATING` | TabPane mode will be changed to floating allowing the TabPane to be placed alongside other control.

  ### Fields declared in class javafx.scene.layout.Region

  `USE_COMPUTED_SIZE, USE_PREF_SIZE`

  ### Fields declared in class javafx.scene.Node

  `BASELINE_OFFSET_SAME_AS_HEIGHT`

- ## Constructor Summary

  Constructors
  Constructor | Description
  --- | ---
  `TabPane()` | Constructs a new TabPane.
  `TabPane​(Tab... tabs)` | Constructs a new TabPane with the given tabs set to show.

- ## Method Summary

  Modifier and Type | Method | Description
  --- | --- | ---
  `static List<CssMetaData<? extends Styleable,​?>>` | `getClassCssMetaData()` |
  `List<CssMetaData<? extends Styleable,​?>>` | `getControlCssMetaData()`
  `SingleSelectionModel<Tab>` | `getSelectionModel()` | Gets the model used for tab selection.
  `Side` | `getSide()` | The current position of the tabs in the TabPane.
  `TabPane.TabClosingPolicy` | `getTabClosingPolicy()` | The closing policy for the tabs.
  `TabPane.TabDragPolicy` | `getTabDragPolicy()` | Gets the value of the property tabDragPolicy.
  `double` | `getTabMaxHeight()` | The maximum height of the tabs in the TabPane.
  `double` | `getTabMaxWidth()` | The maximum width of the tabs in the TabPane.
  `double` | `getTabMinHeight()` | The minimum height of the tabs in the TabPane.
  `double` | `getTabMinWidth()` | The minimum width of the tabs in the TabPane.
  `ObservableList<Tab>` | `getTabs()` | The tabs to display in this TabPane.
  `boolean` | `isRotateGraphic()` | Returns `true` if the graphic inside a Tab is rotated.
  `BooleanProperty` | `rotateGraphicProperty()` | The rotateGraphic state of the tabs in the TabPane.
  `ObjectProperty<SingleSelectionModel<Tab>>` | `selectionModelProperty()` | The selection model used for selecting tabs.
  `void` | `setRotateGraphic​(boolean value)` | Specifies whether the graphic inside a Tab is rotated or not, such that it is always upright, or rotated in the same way as the Tab text is.
  `void` | `setSelectionModel​(SingleSelectionModel<Tab> value)` | Sets the model used for tab selection.
  `void` | `setSide​(Side value)` | The position to place the tabs in this TabPane.
  `void` | `setTabClosingPolicy​(TabPane.TabClosingPolicy value)` | Specifies how the TabPane handles tab closing from an end-users perspective.
  `void` | `setTabDragPolicy​(TabPane.TabDragPolicy value)` | Sets the value of the property tabDragPolicy.
  `void` | `setTabMaxHeight​(double value)` | Sets the value of the property tabMaxHeight.
  `void` | `setTabMaxWidth​(double value)` | Sets the value of the property tabMaxWidth.
  `void` | `setTabMinHeight​(double value)` | The minimum height of the tabs in the TabPane.
  `void` | `setTabMinWidth​(double value)` | The minimum width of the tabs in the TabPane.
  `ObjectProperty<Side>` | `sideProperty()` | The position of the tabs in the TabPane.
  `ObjectProperty<TabPane.TabClosingPolicy>` | `tabClosingPolicyProperty()` | The closing policy for the tabs.
  `ObjectProperty<TabPane.TabDragPolicy>` | `tabDragPolicyProperty()` | The drag policy for the tabs.
  `DoubleProperty` | `tabMaxHeightProperty()` | The maximum height of the tabs in the TabPane.
  `DoubleProperty` | `tabMaxWidthProperty()` | The maximum width of the tabs in the TabPane.
  `DoubleProperty` | `tabMinHeightProperty()` | The minimum height of the tab.
  `DoubleProperty` | `tabMinWidthProperty()` | The minimum width of the tabs in the TabPane.

  ### Methods declared in class javafx.scene.control.Control

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

  ### Methods declared in class javafx.scene.layout.Region

  `backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, computePrefHeight, computePrefWidth, getBackground, getBorder, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, getUserAgentStylesheet, getWidth, heightProperty, insetsProperty, isCacheShape, isCenterShape, isScaleShape, isSnapToPixel, layoutInArea, layoutInArea, layoutInArea, layoutInArea, maxHeight, maxHeightProperty, maxWidth, maxWidthProperty, minHeight, minHeightProperty, minWidth, minWidthProperty, opaqueInsetsProperty, paddingProperty, positionInArea, positionInArea, prefHeight, prefHeightProperty, prefWidth, prefWidthProperty, resize, scaleShapeProperty, setBackground, setBorder, setCacheShape, setCenterShape, setHeight, setMaxHeight, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinWidth, setOpaqueInsets, setPadding, setPrefHeight, setPrefSize, setPrefWidth, setScaleShape, setShape, setSnapToPixel, setWidth, shapeProperty, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, snapToPixelProperty, widthProperty`

  ### Methods declared in class javafx.scene.Parent

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

  ### Methods declared in class javafx.scene.Node

  `accessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, addEventFilter, addEventHandler, applyCss, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, executeAccessibleAction, fireEvent, focusedProperty, focusTraversableProperty, 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, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, getViewOrder, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, localToScreen, localToScreen, lookup, lookupAll, managedProperty, mouseTransparentProperty, nodeOrientationProperty, notifyAccessibleAttributeChanged, onContextMenuRequestedProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDragEnteredProperty, onMouseDragExitedProperty, onMouseDraggedProperty, onMouseDragOverProperty, onMouseDragReleasedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onRotateProperty, onRotationFinishedProperty, onRotationStartedProperty, onScrollFinishedProperty, onScrollProperty, onScrollStartedProperty, onSwipeDownProperty, onSwipeLeftProperty, onSwipeRightProperty, onSwipeUpProperty, onTouchMovedProperty, onTouchPressedProperty, onTouchReleasedProperty, onTouchStationaryProperty, onZoomFinishedProperty, onZoomProperty, onZoomStartedProperty, opacityProperty, parentProperty, parentToLocal, parentToLocal, parentToLocal, parentToLocal, parentToLocal, pickOnBoundsProperty, pressedProperty, pseudoClassStateChanged, queryAccessibleAttribute, relocate, removeEventFilter, removeEventHandler, requestFocus, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, screenToLocal, screenToLocal, screenToLocal, setAccessibleHelp, setAccessibleRole, setAccessibleRoleDescription, setAccessibleText, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setNodeOrientation, setOnContextMenuRequested, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragEntered, setOnMouseDragExited, setOnMouseDragged, setOnMouseDragOver, setOnMouseDragReleased, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnRotate, setOnRotationFinished, setOnRotationStarted, setOnScroll, setOnScrollFinished, setOnScrollStarted, setOnSwipeDown, setOnSwipeLeft, setOnSwipeRight, setOnSwipeUp, setOnTouchMoved, setOnTouchPressed, setOnTouchReleased, setOnTouchStationary, setOnZoom, setOnZoomFinished, setOnZoomStarted, setOpacity, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setStyle, setTranslateX, setTranslateY, setTranslateZ, setUserData, setViewOrder, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visibleProperty`

  ### Methods declared in class java.lang.Object

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

  ### Methods declared in interface javafx.scene.control.Skinnable

  `getSkin, setSkin`

  ### Methods declared in interface javafx.css.Styleable

  `getStyleableNode, getStyleClass`

- ## Property Details

  - ### selectionModel

    public final ObjectProperty<SingleSelectionModel<Tab>> selectionModelProperty
    The selection model used for selecting tabs.
    See Also:
      `getSelectionModel()`, `setSelectionModel(SingleSelectionModel)`

  - ### side

    public final ObjectProperty<Side> sideProperty
    The position of the tabs in the TabPane.
    See Also:
      `getSide()`, `setSide(Side)`

  - ### tabClosingPolicy

    public final ObjectProperty<TabPane.TabClosingPolicy> tabClosingPolicyProperty
    The closing policy for the tabs.
    See Also:
      `getTabClosingPolicy()`, `setTabClosingPolicy(TabPane.TabClosingPolicy)`

  - ### rotateGraphic

    public final BooleanProperty rotateGraphicProperty
    The rotateGraphic state of the tabs in the TabPane.
    See Also:
      `isRotateGraphic()`, `setRotateGraphic(boolean)`

  - ### tabMinWidth

    public final DoubleProperty tabMinWidthProperty
    The minimum width of the tabs in the TabPane.
    See Also:
      `getTabMinWidth()`, `setTabMinWidth(double)`

  - ### tabMaxWidth

    public final DoubleProperty tabMaxWidthProperty
    The maximum width of the tabs in the TabPane.
    Returns:
      the maximum width property

  - ### tabMinHeight

    public final DoubleProperty tabMinHeightProperty
    The minimum height of the tab.
    See Also:
      `getTabMinHeight()`, `setTabMinHeight(double)`

  - ### tabMaxHeight

    public final DoubleProperty tabMaxHeightProperty

    The maximum height of the tabs in the TabPane.

    Returns:
      the maximum height of the tabs

  - ### tabDragPolicy

    public final ObjectProperty<TabPane.TabDragPolicy> tabDragPolicyProperty
    The drag policy for the tabs. The policy can be changed dynamically.
    Default value:
      TabDragPolicy.FIXED
    Since:
      10
    See Also:
      `getTabDragPolicy()`, `setTabDragPolicy(TabPane.TabDragPolicy)`

- ## Field Details

  - ### STYLE_CLASS_FLOATING

    public static final String STYLE_CLASS_FLOATING
    TabPane mode will be changed to floating allowing the TabPane to be placed alongside other control.
    See Also:
      Constant Field Values

- ## Constructor Details

  - ### TabPane

    public TabPane()
    Constructs a new TabPane.

  - ### TabPane

    public TabPane​(Tab... tabs)
    Constructs a new TabPane with the given tabs set to show.
    Parameters:
      `tabs` - The `tabs` to display inside the TabPane.
    Since:
      JavaFX 8u40

- ## Method Details

  - ### getTabs

    public final ObservableList<Tab> getTabs()

    The tabs to display in this TabPane. Changing this ObservableList will immediately result in the TabPane updating to display the new contents of this ObservableList.

    If the tabs ObservableList changes, the selected tab will remain the previously selected tab, if it remains within this ObservableList. If the previously selected tab is no longer in the tabs ObservableList, the selected tab will become the first tab in the ObservableList.

    Returns:
      the list of tabs

  - ### setSelectionModel

    public final void setSelectionModel​(SingleSelectionModel<Tab> value)

    Sets the model used for tab selection. By changing the model you can alter how the tabs are selected and which tabs are first or last.

    Parameters:
      `value` - the selection model

  - ### getSelectionModel

    public final SingleSelectionModel<Tab> getSelectionModel()

    Gets the model used for tab selection.

    Returns:
      the model used for tab selection

  - ### selectionModelProperty

    public final ObjectProperty<SingleSelectionModel<Tab>> selectionModelProperty()
    The selection model used for selecting tabs.
    See Also:
      `getSelectionModel()`, `setSelectionModel(SingleSelectionModel)`

  - ### setSide

    public final void setSide​(Side value)

    The position to place the tabs in this TabPane. Whenever this changes the TabPane will immediately update the location of the tabs to reflect this.

    Parameters:
      `value` - the side

  - ### getSide

    public final Side getSide()
    The current position of the tabs in the TabPane. The default position for the tabs is Side.Top.
    Returns:
      The current position of the tabs in the TabPane.

  - ### sideProperty

    public final ObjectProperty<Side> sideProperty()
    The position of the tabs in the TabPane.
    See Also:
      `getSide()`, `setSide(Side)`

  - ### setTabClosingPolicy

    public final void setTabClosingPolicy​(TabPane.TabClosingPolicy value)

    Specifies how the TabPane handles tab closing from an end-users perspective. The options are:

    - TabClosingPolicy.UNAVAILABLE: Tabs can not be closed by the user
    - TabClosingPolicy.SELECTED_TAB: Only the currently selected tab will have the option to be closed, with a graphic next to the tab text being shown. The graphic will disappear when a tab is no longer selected.
    - TabClosingPolicy.ALL_TABS: All tabs will have the option to be closed.

    Refer to the `TabPane.TabClosingPolicy` enumeration for further details.

    The default closing policy is TabClosingPolicy.SELECTED_TAB
    Parameters:
      `value` - the closing policy

  - ### getTabClosingPolicy

    public final TabPane.TabClosingPolicy getTabClosingPolicy()
    The closing policy for the tabs.
    Returns:
      The closing policy for the tabs.

  - ### tabClosingPolicyProperty

    public final ObjectProperty<TabPane.TabClosingPolicy> tabClosingPolicyProperty()
    The closing policy for the tabs.
    See Also:
      `getTabClosingPolicy()`, `setTabClosingPolicy(TabPane.TabClosingPolicy)`

  - ### setRotateGraphic

    public final void setRotateGraphic​(boolean value)

    Specifies whether the graphic inside a Tab is rotated or not, such that it is always upright, or rotated in the same way as the Tab text is.

    By default rotateGraphic is set to false, to represent the fact that the graphic isn't rotated, resulting in it always appearing upright. If rotateGraphic is set to `true`, the graphic will rotate such that it rotates with the tab text.

    Parameters:
      `value` - a flag indicating whether to rotate the graphic

  - ### isRotateGraphic

    public final boolean isRotateGraphic()
    Returns `true` if the graphic inside a Tab is rotated. The default is `false`
    Returns:
      the rotatedGraphic state.

  - ### rotateGraphicProperty

    public final BooleanProperty rotateGraphicProperty()
    The rotateGraphic state of the tabs in the TabPane.
    See Also:
      `isRotateGraphic()`, `setRotateGraphic(boolean)`

  - ### setTabMinWidth

    public final void setTabMinWidth​(double value)

    The minimum width of the tabs in the TabPane. This can be used to limit the length of text in tabs to prevent truncation. Setting the min equal to the max will fix the width of the tab. By default the min equals to the max. This value can also be set via CSS using `-fx-tab-min-width`

    Parameters:
      `value` - the minimum width of the tabs

  - ### getTabMinWidth

    public final double getTabMinWidth()
    The minimum width of the tabs in the TabPane.
    Returns:
      The minimum width of the tabs

  - ### tabMinWidthProperty

    public final DoubleProperty tabMinWidthProperty()
    The minimum width of the tabs in the TabPane.
    See Also:
      `getTabMinWidth()`, `setTabMinWidth(double)`

  - ### setTabMaxWidth

    public final void setTabMaxWidth​(double value)
    Sets the value of the property tabMaxWidth.
    Property description:

      Specifies the maximum width of a tab. This can be used to limit the length of text in tabs. If the tab text is longer than the maximum width the text will be truncated. Setting the max equal to the min will fix the width of the tab. By default the min equals to the max This value can also be set via CSS using `-fx-tab-max-width`.

  - ### getTabMaxWidth

    public final double getTabMaxWidth()
    The maximum width of the tabs in the TabPane.
    Returns:
      The maximum width of the tabs

  - ### tabMaxWidthProperty

    public final DoubleProperty tabMaxWidthProperty()
    The maximum width of the tabs in the TabPane.
    Returns:
      the maximum width property

  - ### setTabMinHeight

    public final void setTabMinHeight​(double value)

    The minimum height of the tabs in the TabPane. This can be used to limit the height in tabs. Setting the min equal to the max will fix the height of the tab. By default the min equals to the max. This value can also be set via CSS using `-fx-tab-min-height`

    Parameters:
      `value` - the minimum height of the tabs

  - ### getTabMinHeight

    public final double getTabMinHeight()
    The minimum height of the tabs in the TabPane.
    Returns:
      the minimum height of the tabs

  - ### tabMinHeightProperty

    public final DoubleProperty tabMinHeightProperty()
    The minimum height of the tab.
    See Also:
      `getTabMinHeight()`, `setTabMinHeight(double)`

  - ### setTabMaxHeight

    public final void setTabMaxHeight​(double value)
    Sets the value of the property tabMaxHeight.
    Property description:

      The maximum height if the tabs in the TabPane. This can be used to limit the height in tabs. Setting the max equal to the min will fix the height of the tab. By default the min equals to the max. This value can also be set via CSS using -fx-tab-max-height

  - ### getTabMaxHeight

    public final double getTabMaxHeight()
    The maximum height of the tabs in the TabPane.
    Returns:
      The maximum height of the tabs

  - ### tabMaxHeightProperty

    public final DoubleProperty tabMaxHeightProperty()

    The maximum height of the tabs in the TabPane.

    Returns:
      the maximum height of the tabs

  - ### getClassCssMetaData

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

  - ### getControlCssMetaData

    public List<CssMetaData<? extends Styleable,​?>> getControlCssMetaData()
    Overrides:
      `getControlCssMetaData` in class `Control`
    Returns:
      unmodifiable list of the controls css styleable properties
    Since:
      JavaFX 8.0

  - ### tabDragPolicyProperty

    public final ObjectProperty<TabPane.TabDragPolicy> tabDragPolicyProperty()
    The drag policy for the tabs. The policy can be changed dynamically.
    Default value:
      TabDragPolicy.FIXED
    Since:
      10
    See Also:
      `getTabDragPolicy()`, `setTabDragPolicy(TabPane.TabDragPolicy)`

  - ### setTabDragPolicy

    public final void setTabDragPolicy​(TabPane.TabDragPolicy value)
    Sets the value of the property tabDragPolicy.
    Property description:
      The drag policy for the tabs. The policy can be changed dynamically.
    Default value:
      TabDragPolicy.FIXED
    Since:
      10

  - ### getTabDragPolicy

    public final TabPane.TabDragPolicy getTabDragPolicy()
    Gets the value of the property tabDragPolicy.
    Property description:
      The drag policy for the tabs. The policy can be changed dynamically.
    Default value:
      TabDragPolicy.FIXED
    Since:
      10