java.lang.Object
javafx.scene.Node
javafx.scene.Parent
javafx.scene.layout.Region
javafx.scene.layout.Pane
javafx.scene.layout.StackPane
com.dlsc.gemsfx.DrawerStackPane
- All Implemented Interfaces:
javafx.css.Styleable,javafx.event.EventTarget
public class DrawerStackPane
extends javafx.scene.layout.StackPane
A custom stackpane that supports a drawer view sliding in from bottom to top. The content of the drawer gets added
in the normal way via the childrens list. The content for the drawer has to be added by calling
setDrawerContent(Node).
Features
- User can resize the drawer via a handle at the top
- The drawer automatically closes completely if the user drags the resize handle below the lower bounds of the stackpane
- Opening and closing can be animated (see
setAnimateDrawer(boolean)) - When the drawer is open the content of the stackpane will be blocked from user input via a dark semi-transparent glass pane
- The glass pane fades in / out
- The drawer can have its own preferred width (see
setPreferredDrawerWidth(double)) - The control can automatically persist the drawer height via the Java preferences API (see
setPreferencesKey(String)) - Auto hiding: drawer will close when the user clicks into the background (onto the glass pane)
-
Property Summary
PropertiesTypePropertyDescriptionfinal javafx.beans.property.BooleanPropertyDetermines whether the drawer will smoothly slide in / out when the user opens / closes it.final javafx.beans.property.ObjectProperty<javafx.util.Duration>The duration it takes to show / hide the drawer.javafx.beans.property.BooleanPropertyMakes the drawer close if the user clicks in the background (onto the glass pane).final javafx.beans.property.ObjectProperty<javafx.scene.Node>Stores the content of the drawer.final javafx.beans.property.DoublePropertyStores the current height of the drawer as a value between 0 (not showing) and 1 (using full height of stackpane).final javafx.beans.property.ObjectProperty<javafx.scene.Node>An extra node that will be added to the title bar.final javafx.beans.property.StringPropertyThe text shown as the title of the drawer.final javafx.beans.property.BooleanPropertySpecifies whether the glass pane (used for blocking user input to nodes in the background) will use a fade transition when it becomes visible.javafx.beans.property.DoublePropertyThe maximum drawer height, a value between 0 and 1 with 1 meaning that the drawer can be as high as the stackpane.javafx.beans.property.DoublePropertyThe minimum drawer height, a value between 0 and 1 with 0 meaning that the drawer can be made completely invisible.final javafx.beans.property.ObjectProperty<Runnable>A callback that will be invoked when the drawer gets closed.final javafx.beans.property.StringPropertyStores the key used to store the drawer height via the preferences store.final javafx.beans.property.DoublePropertyStores the preferred width of the drawer.final javafx.beans.property.BooleanPropertyA flag used to control whether the drawer should show itself or not.final javafx.beans.property.BooleanPropertyA flag used to signal whether the drawer should have a title bar or not.final javafx.beans.property.DoublePropertySpecifies a value used for padding to the left and the right of the drawer.final javafx.beans.property.ListProperty<javafx.scene.Node>The list of items to display in the toolbar.final javafx.beans.property.DoublePropertySpecifies a value used for padding at the top of the drawer.Properties inherited from class javafx.scene.layout.StackPane
alignmentProperties inherited from class javafx.scene.layout.Region
background, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, widthProperties inherited from class javafx.scene.Parent
needsLayoutProperties inherited from class javafx.scene.Node
accessibleHelp, accessibleRoleDescription, accessibleRole, accessibleText, blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effectiveNodeOrientation, effect, eventDispatcher, focused, focusTraversable, focusVisible, focusWithin, hover, id, inputMethodRequests, layoutBounds, layoutX, layoutY, localToParentTransform, localToSceneTransform, managed, mouseTransparent, nodeOrientation, onContextMenuRequested, onDragDetected, onDragDone, onDragDropped, onDragEntered, onDragExited, onDragOver, onInputMethodTextChanged, onKeyPressed, onKeyReleased, onKeyTyped, onMouseClicked, onMouseDragEntered, onMouseDragExited, onMouseDragged, onMouseDragOver, onMouseDragReleased, onMouseEntered, onMouseExited, onMouseMoved, onMousePressed, onMouseReleased, onRotate, onRotationFinished, onRotationStarted, onScrollFinished, onScroll, onScrollStarted, onSwipeDown, onSwipeLeft, onSwipeRight, onSwipeUp, onTouchMoved, onTouchPressed, onTouchReleased, onTouchStationary, onZoomFinished, onZoom, onZoomStarted, opacity, parent, pickOnBounds, pressed, rotate, rotationAxis, scaleX, scaleY, scaleZ, scene, style, translateX, translateY, translateZ, viewOrder, visible -
Field Summary
Fields inherited from class javafx.scene.layout.Region
USE_COMPUTED_SIZE, USE_PREF_SIZEFields inherited from class javafx.scene.Node
BASELINE_OFFSET_SAME_AS_HEIGHT -
Constructor Summary
ConstructorsConstructorDescriptionConstructs a new drawer stack pane.DrawerStackPane(javafx.scene.Node... nodes) Constructs a new drawer stack pane. -
Method Summary
Modifier and TypeMethodDescriptionfinal javafx.beans.property.BooleanPropertyDetermines whether the drawer will smoothly slide in / out when the user opens / closes it.final javafx.beans.property.ObjectProperty<javafx.util.Duration>The duration it takes to show / hide the drawer.javafx.beans.property.BooleanPropertyMakes the drawer close if the user clicks in the background (onto the glass pane).final javafx.beans.property.ObjectProperty<javafx.scene.Node>Stores the content of the drawer.final javafx.beans.property.DoublePropertyStores the current height of the drawer as a value between 0 (not showing) and 1 (using full height of stackpane).final javafx.beans.property.ObjectProperty<javafx.scene.Node>An extra node that will be added to the title bar.final javafx.beans.property.StringPropertyThe text shown as the title of the drawer.final javafx.beans.property.BooleanPropertySpecifies whether the glass pane (used for blocking user input to nodes in the background) will use a fade transition when it becomes visible.final javafx.util.DurationGets the value of the property animationDuration.final javafx.scene.NodeGets the value of the property drawerContent.final doubleGets the value of the property drawerHeight.final StringGets the value of the property drawerTitle.final javafx.scene.NodeGets the value of the property drawerTitleExtra.doubleGets the value of the property maxDrawerHeight.doubleGets the value of the property minDrawerHeight.final RunnableGets the value of the property onDrawerClose.final StringReturns the key that will be used when storing the last drawer height via the Java preferences API.final doubleGets the value of the property preferredDrawerWidth.final doubleGets the value of the property sidePadding.final javafx.collections.ObservableList<javafx.scene.Node>Gets the value of the property toolbarItems.final doubleGets the value of the property topPadding.final booleanGets the value of the property animateDrawer.booleanGets the value of the property autoHide.final booleanGets the value of the property fadeInOut.booleanGets the value of the property showDrawer.final booleanGets the value of the property showDrawerTitle.protected voidjavafx.beans.property.DoublePropertyThe maximum drawer height, a value between 0 and 1 with 1 meaning that the drawer can be as high as the stackpane.javafx.beans.property.DoublePropertyThe minimum drawer height, a value between 0 and 1 with 0 meaning that the drawer can be made completely invisible.final javafx.beans.property.ObjectProperty<Runnable>A callback that will be invoked when the drawer gets closed.final javafx.beans.property.StringPropertyStores the key used to store the drawer height via the preferences store.final javafx.beans.property.DoublePropertyStores the preferred width of the drawer.final voidsetAnimateDrawer(boolean animateDrawer) Sets the value of the property animateDrawer.final voidsetAnimationDuration(javafx.util.Duration animationDuration) Sets the value of the property animationDuration.voidsetAutoHide(boolean autoHide) Sets the value of the property autoHide.final voidsetDrawerContent(javafx.scene.Node drawerContent) Sets the value of the property drawerContent.final voidsetDrawerHeight(double drawerHeight) Sets the value of the property drawerHeight.voidsetDrawerTitle(String drawerTitle) Sets the value of the property drawerTitle.final voidsetDrawerTitleExtra(javafx.scene.Node drawerTitleExtra) Sets the value of the property drawerTitleExtra.final voidsetFadeInOut(boolean fadeInOut) Sets the value of the property fadeInOut.voidsetMaxDrawerHeight(double maxDrawerHeight) Sets the value of the property maxDrawerHeight.voidsetMinDrawerHeight(double minDrawerHeight) Sets the value of the property minDrawerHeight.final voidsetOnDrawerClose(Runnable onDrawerClose) Sets the value of the property onDrawerClose.final voidsetPreferencesKey(String key) Sets the key that will be used when storing the last drawer height via the Java preferences API.final voidsetPreferredDrawerWidth(double preferredDrawerWidth) Sets the value of the property preferredDrawerWidth.final voidsetShowDrawer(boolean showDrawer) Sets the value of the property showDrawer.final voidsetShowDrawerTitle(boolean showDrawerTitle) Sets the value of the property showDrawerTitle.final voidsetSidePadding(double sidePadding) Sets the value of the property sidePadding.final voidsetToolbarItems(javafx.collections.ObservableList<javafx.scene.Node> items) Sets the value of the property toolbarItems.final voidsetTopPadding(double topPadding) Sets the value of the property topPadding.final javafx.beans.property.BooleanPropertyA flag used to control whether the drawer should show itself or not.final javafx.beans.property.BooleanPropertyA flag used to signal whether the drawer should have a title bar or not.final javafx.beans.property.DoublePropertySpecifies a value used for padding to the left and the right of the drawer.final javafx.beans.property.ListProperty<javafx.scene.Node>The list of items to display in the toolbar.final javafx.beans.property.DoublePropertySpecifies a value used for padding at the top of the drawer.Methods inherited from class javafx.scene.layout.StackPane
alignmentProperty, clearConstraints, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, getAlignment, getAlignment, getClassCssMetaData, getContentBias, getCssMetaData, getMargin, requestLayout, setAlignment, setAlignment, setMarginMethods inherited from class javafx.scene.layout.Pane
getChildrenMethods inherited from class javafx.scene.layout.Region
backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, computeMaxHeight, computeMaxWidth, getBackground, getBorder, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, getWidth, heightProperty, insetsProperty, isCacheShape, isCenterShape, isResizable, isScaleShape, isSnapToPixel, layoutInArea, layoutInArea, layoutInArea, layoutInArea, maxHeight, maxHeightProperty, maxWidth, maxWidthProperty, minHeight, minHeightProperty, minWidth, minWidthProperty, opaqueInsetsProperty, paddingProperty, positionInArea, positionInArea, prefHeight, prefHeightProperty, prefWidth, prefWidthProperty, resize, scaleShapeProperty, setBackground, setBorder, setCacheShape, setCenterShape, setHeight, setMaxHeight, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinWidth, setOpaqueInsets, setPadding, setPrefHeight, setPrefSize, setPrefWidth, setScaleShape, setShape, setSnapToPixel, setWidth, shapeProperty, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, snapToPixelProperty, widthPropertyMethods inherited from class javafx.scene.Parent
getBaselineOffset, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, queryAccessibleAttribute, requestParentLayout, setNeedsLayout, updateBoundsMethods inherited from class javafx.scene.Node
accessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, addEventFilter, addEventHandler, applyCss, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, executeAccessibleAction, fireEvent, focusedProperty, focusTraversableProperty, focusVisibleProperty, focusWithinProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInitialCursor, getInitialFocusTraversable, 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, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, screenToLocal, screenToLocal, screenToLocal, setAccessibleHelp, setAccessibleRole, setAccessibleRoleDescription, setAccessibleText, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setNodeOrientation, setOnContextMenuRequested, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragEntered, setOnMouseDragExited, setOnMouseDragged, setOnMouseDragOver, setOnMouseDragReleased, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnRotate, setOnRotationFinished, setOnRotationStarted, setOnScroll, setOnScrollFinished, setOnScrollStarted, setOnSwipeDown, setOnSwipeLeft, setOnSwipeRight, setOnSwipeUp, setOnTouchMoved, setOnTouchPressed, setOnTouchReleased, setOnTouchStationary, setOnZoom, setOnZoomFinished, setOnZoomStarted, setOpacity, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setStyle, setTranslateX, setTranslateY, setTranslateZ, setUserData, setViewOrder, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visiblePropertyMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface javafx.css.Styleable
getStyleableNode
-
Property Details
-
fadeInOut
public final javafx.beans.property.BooleanProperty fadeInOutPropertySpecifies whether the glass pane (used for blocking user input to nodes in the background) will use a fade transition when it becomes visible.- See Also:
-
autoHide
public javafx.beans.property.BooleanProperty autoHidePropertyMakes the drawer close if the user clicks in the background (onto the glass pane).- See Also:
-
preferencesKey
public final javafx.beans.property.StringProperty preferencesKeyPropertyStores the key used to store the drawer height via the preferences store.- See Also:
-
maxDrawerHeight
public javafx.beans.property.DoubleProperty maxDrawerHeightPropertyThe maximum drawer height, a value between 0 and 1 with 1 meaning that the drawer can be as high as the stackpane. -
minDrawerHeight
public javafx.beans.property.DoubleProperty minDrawerHeightPropertyThe minimum drawer height, a value between 0 and 1 with 0 meaning that the drawer can be made completely invisible. Even with a value larger than 0 the drawer can be made to hide by the user by continuing to drag below the drawer. -
toolbarItems
public final javafx.beans.property.ListProperty<javafx.scene.Node> toolbarItemsPropertyThe list of items to display in the toolbar. -
onDrawerClose
A callback that will be invoked when the drawer gets closed.- See Also:
-
showDrawerTitle
public final javafx.beans.property.BooleanProperty showDrawerTitlePropertyA flag used to signal whether the drawer should have a title bar or not. -
drawerTitle
public final javafx.beans.property.StringProperty drawerTitlePropertyThe text shown as the title of the drawer.- See Also:
-
drawerContent
public final javafx.beans.property.ObjectProperty<javafx.scene.Node> drawerContentPropertyStores the content of the drawer.- See Also:
-
drawerTitleExtra
public final javafx.beans.property.ObjectProperty<javafx.scene.Node> drawerTitleExtraPropertyAn extra node that will be added to the title bar. -
showDrawer
public final javafx.beans.property.BooleanProperty showDrawerPropertyA flag used to control whether the drawer should show itself or not.- See Also:
-
preferredDrawerWidth
public final javafx.beans.property.DoubleProperty preferredDrawerWidthPropertyStores the preferred width of the drawer. Normally this value is equal to -1, which indicates that the drawer should use the entire available width. A value larger than -1 will make the pane use that value for the width of the drawer. -
topPadding
public final javafx.beans.property.DoubleProperty topPaddingPropertySpecifies a value used for padding at the top of the drawer. This value will always be enforced,.- See Also:
-
sidePadding
public final javafx.beans.property.DoubleProperty sidePaddingPropertySpecifies a value used for padding to the left and the right of the drawer. This value will always be enforced, not matter what the preferred width of the drawer content is.- See Also:
-
animateDrawer
public final javafx.beans.property.BooleanProperty animateDrawerPropertyDetermines whether the drawer will smoothly slide in / out when the user opens / closes it. If not then the drawer will just appear instantly.- See Also:
-
drawerHeight
public final javafx.beans.property.DoubleProperty drawerHeightPropertyStores the current height of the drawer as a value between 0 (not showing) and 1 (using full height of stackpane).- See Also:
-
animationDuration
public final javafx.beans.property.ObjectProperty<javafx.util.Duration> animationDurationPropertyThe duration it takes to show / hide the drawer.
-
-
Constructor Details
-
DrawerStackPane
public DrawerStackPane(javafx.scene.Node... nodes) Constructs a new drawer stack pane.- Parameters:
nodes- the children nodes
-
DrawerStackPane
public DrawerStackPane()Constructs a new drawer stack pane.
-
-
Method Details
-
getUserAgentStylesheet
- Overrides:
getUserAgentStylesheetin classjavafx.scene.layout.Region
-
fadeInOutProperty
public final javafx.beans.property.BooleanProperty fadeInOutProperty()Specifies whether the glass pane (used for blocking user input to nodes in the background) will use a fade transition when it becomes visible.- See Also:
-
isFadeInOut
public final boolean isFadeInOut()Gets the value of the property fadeInOut.- Property description:
- Specifies whether the glass pane (used for blocking user input to nodes in the background) will use a fade transition when it becomes visible.
-
setFadeInOut
public final void setFadeInOut(boolean fadeInOut) Sets the value of the property fadeInOut.- Property description:
- Specifies whether the glass pane (used for blocking user input to nodes in the background) will use a fade transition when it becomes visible.
-
isAutoHide
public boolean isAutoHide()Gets the value of the property autoHide.- Property description:
- Makes the drawer close if the user clicks in the background (onto the glass pane).
-
autoHideProperty
public javafx.beans.property.BooleanProperty autoHideProperty()Makes the drawer close if the user clicks in the background (onto the glass pane).- See Also:
-
setAutoHide
public void setAutoHide(boolean autoHide) Sets the value of the property autoHide.- Property description:
- Makes the drawer close if the user clicks in the background (onto the glass pane).
-
preferencesKeyProperty
public final javafx.beans.property.StringProperty preferencesKeyProperty()Stores the key used to store the drawer height via the preferences store.- See Also:
-
setPreferencesKey
Sets the key that will be used when storing the last drawer height via the Java preferences API.- Parameters:
key- the preferences key
-
getPreferencesKey
Returns the key that will be used when storing the last drawer height via the Java preferences API.- Returns:
- the preferences key
-
getMaxDrawerHeight
public double getMaxDrawerHeight()Gets the value of the property maxDrawerHeight.- Property description:
- The maximum drawer height, a value between 0 and 1 with 1 meaning that the drawer can be as high as the stackpane.
-
maxDrawerHeightProperty
public javafx.beans.property.DoubleProperty maxDrawerHeightProperty()The maximum drawer height, a value between 0 and 1 with 1 meaning that the drawer can be as high as the stackpane. -
setMaxDrawerHeight
public void setMaxDrawerHeight(double maxDrawerHeight) Sets the value of the property maxDrawerHeight.- Property description:
- The maximum drawer height, a value between 0 and 1 with 1 meaning that the drawer can be as high as the stackpane.
-
getMinDrawerHeight
public double getMinDrawerHeight()Gets the value of the property minDrawerHeight.- Property description:
- The minimum drawer height, a value between 0 and 1 with 0 meaning that the drawer can be made completely invisible. Even with a value larger than 0 the drawer can be made to hide by the user by continuing to drag below the drawer.
-
minDrawerHeightProperty
public javafx.beans.property.DoubleProperty minDrawerHeightProperty()The minimum drawer height, a value between 0 and 1 with 0 meaning that the drawer can be made completely invisible. Even with a value larger than 0 the drawer can be made to hide by the user by continuing to drag below the drawer. -
setMinDrawerHeight
public void setMinDrawerHeight(double minDrawerHeight) Sets the value of the property minDrawerHeight.- Property description:
- The minimum drawer height, a value between 0 and 1 with 0 meaning that the drawer can be made completely invisible. Even with a value larger than 0 the drawer can be made to hide by the user by continuing to drag below the drawer.
-
layoutChildren
protected void layoutChildren()- Overrides:
layoutChildrenin classjavafx.scene.layout.StackPane
-
getToolbarItems
public final javafx.collections.ObservableList<javafx.scene.Node> getToolbarItems()Gets the value of the property toolbarItems.- Property description:
- The list of items to display in the toolbar.
-
toolbarItemsProperty
public final javafx.beans.property.ListProperty<javafx.scene.Node> toolbarItemsProperty()The list of items to display in the toolbar. -
setToolbarItems
public final void setToolbarItems(javafx.collections.ObservableList<javafx.scene.Node> items) Sets the value of the property toolbarItems.- Property description:
- The list of items to display in the toolbar.
-
getOnDrawerClose
Gets the value of the property onDrawerClose.- Property description:
- A callback that will be invoked when the drawer gets closed.
-
onDrawerCloseProperty
A callback that will be invoked when the drawer gets closed.- See Also:
-
setOnDrawerClose
Sets the value of the property onDrawerClose.- Property description:
- A callback that will be invoked when the drawer gets closed.
-
isShowDrawerTitle
public final boolean isShowDrawerTitle()Gets the value of the property showDrawerTitle.- Property description:
- A flag used to signal whether the drawer should have a title bar or not.
-
showDrawerTitleProperty
public final javafx.beans.property.BooleanProperty showDrawerTitleProperty()A flag used to signal whether the drawer should have a title bar or not. -
setShowDrawerTitle
public final void setShowDrawerTitle(boolean showDrawerTitle) Sets the value of the property showDrawerTitle.- Property description:
- A flag used to signal whether the drawer should have a title bar or not.
-
getDrawerTitle
Gets the value of the property drawerTitle.- Property description:
- The text shown as the title of the drawer.
-
drawerTitleProperty
public final javafx.beans.property.StringProperty drawerTitleProperty()The text shown as the title of the drawer.- See Also:
-
setDrawerTitle
Sets the value of the property drawerTitle.- Property description:
- The text shown as the title of the drawer.
-
getDrawerContent
public final javafx.scene.Node getDrawerContent()Gets the value of the property drawerContent.- Property description:
- Stores the content of the drawer.
-
drawerContentProperty
public final javafx.beans.property.ObjectProperty<javafx.scene.Node> drawerContentProperty()Stores the content of the drawer.- See Also:
-
setDrawerContent
public final void setDrawerContent(javafx.scene.Node drawerContent) Sets the value of the property drawerContent.- Property description:
- Stores the content of the drawer.
-
getDrawerTitleExtra
public final javafx.scene.Node getDrawerTitleExtra()Gets the value of the property drawerTitleExtra.- Property description:
- An extra node that will be added to the title bar.
-
drawerTitleExtraProperty
public final javafx.beans.property.ObjectProperty<javafx.scene.Node> drawerTitleExtraProperty()An extra node that will be added to the title bar. -
setDrawerTitleExtra
public final void setDrawerTitleExtra(javafx.scene.Node drawerTitleExtra) Sets the value of the property drawerTitleExtra.- Property description:
- An extra node that will be added to the title bar.
-
isShowDrawer
public boolean isShowDrawer()Gets the value of the property showDrawer.- Property description:
- A flag used to control whether the drawer should show itself or not.
-
showDrawerProperty
public final javafx.beans.property.BooleanProperty showDrawerProperty()A flag used to control whether the drawer should show itself or not.- See Also:
-
setShowDrawer
public final void setShowDrawer(boolean showDrawer) Sets the value of the property showDrawer.- Property description:
- A flag used to control whether the drawer should show itself or not.
-
getPreferredDrawerWidth
public final double getPreferredDrawerWidth()Gets the value of the property preferredDrawerWidth.- Property description:
- Stores the preferred width of the drawer. Normally this value is equal to -1, which indicates that the drawer should use the entire available width. A value larger than -1 will make the pane use that value for the width of the drawer.
-
preferredDrawerWidthProperty
public final javafx.beans.property.DoubleProperty preferredDrawerWidthProperty()Stores the preferred width of the drawer. Normally this value is equal to -1, which indicates that the drawer should use the entire available width. A value larger than -1 will make the pane use that value for the width of the drawer. -
setPreferredDrawerWidth
public final void setPreferredDrawerWidth(double preferredDrawerWidth) Sets the value of the property preferredDrawerWidth.- Property description:
- Stores the preferred width of the drawer. Normally this value is equal to -1, which indicates that the drawer should use the entire available width. A value larger than -1 will make the pane use that value for the width of the drawer.
-
getTopPadding
public final double getTopPadding()Gets the value of the property topPadding.- Property description:
- Specifies a value used for padding at the top of the drawer. This value will always be enforced,.
-
topPaddingProperty
public final javafx.beans.property.DoubleProperty topPaddingProperty()Specifies a value used for padding at the top of the drawer. This value will always be enforced,.- See Also:
-
setTopPadding
public final void setTopPadding(double topPadding) Sets the value of the property topPadding.- Property description:
- Specifies a value used for padding at the top of the drawer. This value will always be enforced,.
-
getSidePadding
public final double getSidePadding()Gets the value of the property sidePadding.- Property description:
- Specifies a value used for padding to the left and the right of the drawer. This value will always be enforced, not matter what the preferred width of the drawer content is.
-
sidePaddingProperty
public final javafx.beans.property.DoubleProperty sidePaddingProperty()Specifies a value used for padding to the left and the right of the drawer. This value will always be enforced, not matter what the preferred width of the drawer content is.- See Also:
-
setSidePadding
public final void setSidePadding(double sidePadding) Sets the value of the property sidePadding.- Property description:
- Specifies a value used for padding to the left and the right of the drawer. This value will always be enforced, not matter what the preferred width of the drawer content is.
-
isAnimateDrawer
public final boolean isAnimateDrawer()Gets the value of the property animateDrawer.- Property description:
- Determines whether the drawer will smoothly slide in / out when the user opens / closes it. If not then the drawer will just appear instantly.
-
animateDrawerProperty
public final javafx.beans.property.BooleanProperty animateDrawerProperty()Determines whether the drawer will smoothly slide in / out when the user opens / closes it. If not then the drawer will just appear instantly.- See Also:
-
setAnimateDrawer
public final void setAnimateDrawer(boolean animateDrawer) Sets the value of the property animateDrawer.- Property description:
- Determines whether the drawer will smoothly slide in / out when the user opens / closes it. If not then the drawer will just appear instantly.
-
getDrawerHeight
public final double getDrawerHeight()Gets the value of the property drawerHeight.- Property description:
- Stores the current height of the drawer as a value between 0 (not showing) and 1 (using full height of stackpane).
-
drawerHeightProperty
public final javafx.beans.property.DoubleProperty drawerHeightProperty()Stores the current height of the drawer as a value between 0 (not showing) and 1 (using full height of stackpane).- See Also:
-
setDrawerHeight
public final void setDrawerHeight(double drawerHeight) Sets the value of the property drawerHeight.- Property description:
- Stores the current height of the drawer as a value between 0 (not showing) and 1 (using full height of stackpane).
-
getAnimationDuration
public final javafx.util.Duration getAnimationDuration()Gets the value of the property animationDuration.- Property description:
- The duration it takes to show / hide the drawer.
-
animationDurationProperty
public final javafx.beans.property.ObjectProperty<javafx.util.Duration> animationDurationProperty()The duration it takes to show / hide the drawer. -
setAnimationDuration
public final void setAnimationDuration(javafx.util.Duration animationDuration) Sets the value of the property animationDuration.- Property description:
- The duration it takes to show / hide the drawer.
-