Class HeaderBar
- All Implemented Interfaces:
Styleable, EventTarget
StageStyle.EXTENDED style. This class enables the click-and-drag to move and
double-click to maximize behaviors that are usually afforded by system-provided header bars.
The entire HeaderBar background is draggable by default, but its content is not. Applications
can specify draggable content nodes of the HeaderBar with the dragType
property.
HeaderBar is a layout container that allows applications to place scene graph nodes in three areas:
left, center, and right.
All areas can be null. The default minHeight of the HeaderBar is
set to match the height of the platform-specific default header buttons.
Single header bar
Most applications should only add a singleHeaderBar to the scene graph, placed at the top of the
scene and extending its entire width. This ensures that the reported values for
leftSystemInset and rightSystemInset,
which describe the area reserved for the system-provided window buttons, correctly align with the location
of the HeaderBar and are taken into account when the contents of the HeaderBar are laid out.
Multiple header bars
Applications that use multiple header bars might need to configure the additional padding inserted into the layout to account for the system-reserved areas. For example, when two header bars are placed next to each other in the horizontal direction, the default configuration incorrectly adds additional padding between the two header bars. In this case, theleftSystemPadding and
rightSystemPadding properties can be used to remove the padding
that is not needed.
Header button height
Applications can specify the preferred height for system-provided header buttons by setting theprefButtonHeight property on the Stage associated with
the header bar. This can be used to achieve a more cohesive visual appearance by having the system-provided
header buttons match the height of the client-area header bar.
Color scheme
The color scheme of the default header buttons is automatically adjusted to remain easily recognizable by inspecting theScene.fill property to gauge the brightness of the user
interface. Applications should set the scene fill to a color that matches the user interface of the header
bar area, even if the scene fill is not visible because it is obscured by other controls.
Custom header buttons
If more control over the header buttons is desired, applications can opt out of the system-provided header buttons by setting theprefButtonHeight property on the Stage
associated with the header bar to zero and place custom header buttons in the JavaFX scene graph instead.
Any JavaFX control can be used as a custom header button by specifying its semantic type with the
buttonType property.
System menu
Some platforms support a system menu that can be summoned by right-clicking the draggable area. The system menu will not be shown when:- the
Stageis infull-screen mode, or - the
HeaderBarhasconsumedtheContextMenuEvent.CONTEXT_MENU_REQUESTEDevent.
Layout constraints
Theleft and right children will be resized to their preferred widths and extend the
height of the HeaderBar. The center child will be resized to fill the available space.
HeaderBar honors the minimum, preferred, and maximum sizes of its children. If a child's resizable
range prevents it from be resized to fit within its position, it will be vertically centered relative to the
available space; this alignment can be customized with a layout constraint.
An application may set constraints on individual children to customize their layout.
For each constraint, HeaderBar provides static getter and setter methods.
| Constraint | Type | Description |
|---|---|---|
| alignment | Pos |
The alignment of the child within its area of the HeaderBar. |
| margin | Insets | Margin space around the outside of the child. |
Special layout of centered child
If a child is configured to be centered in thecenter area (i.e. its alignment
constraint is either null, Pos.CENTER, Pos.TOP_CENTER, or Pos.BOTTOM_CENTER),
it will be centered with respect to the entire header bar, and not with respect to the center area only.
This means that, for a header bar that extends the entire width of the Stage, the child will appear to
be horizontally centered within the Stage.
If a child should instead be centered with respect to the center area only, a possible solution is to
place another layout container like BorderPane in the center area, and then center the child
within the other layout container.
Example
Usually,HeaderBar is placed in a root container like BorderPane to align it
with the top of the scene:
public class MyApp extends Application {
@Override
public void start(Stage stage) {
var button = new Button("My button");
HeaderBar.setAlignment(button, Pos.CENTER_LEFT);
HeaderBar.setMargin(button, new Insets(5));
var headerBar = new HeaderBar();
headerBar.setCenter(button);
var root = new BorderPane();
root.setTop(headerBar);
stage.setScene(new Scene(root));
stage.initStyle(StageStyle.EXTENDED);
stage.show();
}
}
- Since:
- 25
-
Property Summary
PropertiesTypePropertyDescriptionfinal ObjectProperty<Node> Deprecated.The center area of theHeaderBar.final ObjectProperty<Node> Deprecated.The left area of theHeaderBar.final BooleanPropertyDeprecated.Specifies whether additional padding should be added to the left side of theHeaderBar.final ObjectProperty<Node> Deprecated.The right area of theHeaderBar.final BooleanPropertyDeprecated.Specifies whether additional padding should be added to the right side of theHeaderBar.Properties declared in class Region
background, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, widthProperties declared in class Parent
needsLayoutProperties declared in class Node
accessibleHelp, accessibleRoleDescription, accessibleRole, accessibleText, blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effectiveNodeOrientation, effect, eventDispatcher, focused, focusTraversable, focusVisible, focusWithin, hover, id, inputMethodRequests, layoutBounds, layoutX, layoutY, localToParentTransform, localToSceneTransform, managed, mouseTransparent, nodeOrientation, onContextMenuRequested, onDragDetected, onDragDone, onDragDropped, onDragEntered, onDragExited, onDragOver, onInputMethodTextChanged, onKeyPressed, onKeyReleased, onKeyTyped, onMouseClicked, onMouseDragDone, onMouseDragEntered, onMouseDragExited, onMouseDragged, onMouseDragOver, onMouseDragReleased, onMouseEntered, onMouseExited, onMouseMoved, onMousePressed, onMouseReleased, onRotate, onRotationFinished, onRotationStarted, onScrollFinished, onScroll, onScrollStarted, onSwipeDown, onSwipeLeft, onSwipeRight, onSwipeUp, onTouchMoved, onTouchPressed, onTouchReleased, onTouchStationary, onZoomFinished, onZoom, onZoomStarted, opacity, parent, pickOnBounds, pressed, rotate, rotationAxis, scaleX, scaleY, scaleZ, scene, style, translateX, translateY, translateZ, viewOrder, visible -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final doubleDeprecated.Sentinel value that can be used for theprefButtonHeightproperty to indicate that the platform should choose the platform-specific default button height.Fields declared in class Region
USE_COMPUTED_SIZE, USE_PREF_SIZEFields declared in class Node
BASELINE_OFFSET_SAME_AS_HEIGHT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ObjectProperty<HeaderButtonType> buttonTypeProperty(Node child) Deprecated.Specifies theHeaderButtonTypeof the child, indicating its semantic use in the header bar.final ObjectProperty<Node> Deprecated.The center area of theHeaderBar.static ObjectProperty<HeaderDragType> dragTypeProperty(Node child) Deprecated.Specifies theHeaderDragTypeof the child, indicating whether it is a draggable part of theHeaderBar.static PosgetAlignment(Node child) Deprecated.Returns the child's alignment in theHeaderBar.static HeaderButtonTypegetButtonType(Node child) Deprecated.Gets the value of thebuttonTypeproperty of the specified child.final NodeDeprecated.Gets the value of thecenterproperty.static HeaderDragTypegetDragType(Node child) Deprecated.Gets the value of thedragTypeproperty of the specified child.final NodegetLeft()Deprecated.Gets the value of theleftproperty.static Dimension2DgetLeftSystemInset(Stage stage) Deprecated.Gets the value of theleftSystemInsetproperty of the specifiedStage.static InsetsDeprecated.Returns the child's margin.static doublegetMinSystemHeight(Stage stage) Deprecated.Gets the value of theminSystemHeightproperty of the specifiedStage.static doublegetPrefButtonHeight(Stage stage) Deprecated.Gets the value of theprefButtonHeightproperty of the specifiedStage.final NodegetRight()Deprecated.Gets the value of therightproperty.static Dimension2DgetRightSystemInset(Stage stage) Deprecated.Gets the value of therightSystemInsetproperty of the specifiedStage.final booleanDeprecated.Gets the value of theleftSystemPaddingproperty.final booleanDeprecated.Gets the value of therightSystemPaddingproperty.final ObjectProperty<Node> Deprecated.The left area of theHeaderBar.static ReadOnlyObjectProperty<Dimension2D> leftSystemInsetProperty(Stage stage) Deprecated.Describes the size of the left system-reserved inset of the specifiedStage, which is an area reserved for the iconify, maximize, and close window buttons.final BooleanPropertyDeprecated.Specifies whether additional padding should be added to the left side of theHeaderBar.static ReadOnlyDoublePropertyminSystemHeightProperty(Stage stage) Deprecated.The system-provided minimum recommended height for theHeaderBarof the specifiedStage, which usually corresponds to the height of the default header buttons.static DoublePropertyprefButtonHeightProperty(Stage stage) Deprecated.Specifies the preferred height of the system-provided header buttons of the specifiedStage.final ObjectProperty<Node> Deprecated.The right area of theHeaderBar.static ReadOnlyObjectProperty<Dimension2D> rightSystemInsetProperty(Stage stage) Deprecated.Describes the size of the right system-reserved inset of the specifiedStage, which is an area reserved for the iconify, maximize, and close window buttons.final BooleanPropertyDeprecated.Specifies whether additional padding should be added to the right side of theHeaderBar.static voidsetAlignment(Node child, Pos value) Deprecated.Sets the alignment for the child when contained in aHeaderBar.static voidsetButtonType(Node child, HeaderButtonType value) Deprecated.Sets the value of thebuttonTypeproperty for the specified child.final voidDeprecated.Sets the value of thecenterproperty.static voidsetDragType(Node child, HeaderDragType value) Deprecated.Sets the value of thedragTypeproperty for the specified child.final voidDeprecated.Sets the value of theleftproperty.final voidsetLeftSystemPadding(boolean value) Deprecated.Sets the value of theleftSystemPaddingproperty.static voidDeprecated.Sets the margin for the child when contained in aHeaderBar.static voidsetPrefButtonHeight(Stage stage, double height) Deprecated.Sets the value of theprefButtonHeightproperty for the specifiedStage.final voidDeprecated.Sets the value of therightproperty.final voidsetRightSystemPadding(boolean value) Deprecated.Sets the value of therightSystemPaddingproperty.Methods declared in class Region
backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, getBackground, getBorder, getClassCssMetaData, getCssMetaData, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, getUserAgentStylesheet, 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 declared in class Parent
getBaselineOffset, getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, layoutChildren, needsLayoutProperty, requestLayout, requestParentLayout, setNeedsLayout, updateBoundsMethods declared in class Node
accessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, addEventFilter, addEventHandler, applyCss, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, executeAccessibleAction, fireEvent, focusedProperty, focusTraversableProperty, focusVisibleProperty, focusWithinProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getContentBias, 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, getOnMouseDragDone, getOnMouseDragEntered, getOnMouseDragExited, getOnMouseDragged, getOnMouseDragOver, getOnMouseDragReleased, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnRotate, getOnRotationFinished, getOnRotationStarted, getOnScroll, getOnScrollFinished, getOnScrollStarted, getOnSwipeDown, getOnSwipeLeft, getOnSwipeRight, getOnSwipeUp, getOnTouchMoved, getOnTouchPressed, getOnTouchReleased, getOnTouchStationary, getOnZoom, getOnZoomFinished, getOnZoomStarted, getOpacity, getParent, getProperties, getPseudoClassStates, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleableParent, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, getViewOrder, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isFocusVisible, isFocusWithin, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, localToScreen, localToScreen, lookup, lookupAll, managedProperty, mouseTransparentProperty, nodeOrientationProperty, notifyAccessibleAttributeChanged, onContextMenuRequestedProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDragDoneProperty, onMouseDragEnteredProperty, onMouseDragExitedProperty, onMouseDraggedProperty, onMouseDragOverProperty, onMouseDragReleasedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onRotateProperty, onRotationFinishedProperty, onRotationStartedProperty, onScrollFinishedProperty, onScrollProperty, onScrollStartedProperty, onSwipeDownProperty, onSwipeLeftProperty, onSwipeRightProperty, onSwipeUpProperty, onTouchMovedProperty, onTouchPressedProperty, onTouchReleasedProperty, onTouchStationaryProperty, onZoomFinishedProperty, onZoomProperty, onZoomStartedProperty, opacityProperty, parentProperty, parentToLocal, parentToLocal, parentToLocal, parentToLocal, parentToLocal, pickOnBoundsProperty, pressedProperty, pseudoClassStateChanged, queryAccessibleAttribute, relocate, removeEventFilter, removeEventHandler, requestFocus, requestFocusTraversal, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, screenToLocal, screenToLocal, screenToLocal, setAccessibleHelp, setAccessibleRole, setAccessibleRoleDescription, setAccessibleText, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setNodeOrientation, setOnContextMenuRequested, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragDone, setOnMouseDragEntered, setOnMouseDragExited, setOnMouseDragged, setOnMouseDragOver, setOnMouseDragReleased, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnRotate, setOnRotationFinished, setOnRotationStarted, setOnScroll, setOnScrollFinished, setOnScrollStarted, setOnSwipeDown, setOnSwipeLeft, setOnSwipeRight, setOnSwipeUp, setOnTouchMoved, setOnTouchPressed, setOnTouchReleased, setOnTouchStationary, setOnZoom, setOnZoomFinished, setOnZoomStarted, setOpacity, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setStyle, setTranslateX, setTranslateY, setTranslateZ, setUserData, setViewOrder, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visiblePropertyMethods declared in class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods declared in interface Styleable
getStyleableNode
-
Property Details
-
left
The left area of theHeaderBar.- Default value:
null- Since:
- 26
- See Also:
-
center
The center area of theHeaderBar.- Default value:
null- See Also:
-
right
The right area of theHeaderBar.- Default value:
null- Since:
- 26
- See Also:
-
leftSystemPadding
Specifies whether additional padding should be added to the left side of theHeaderBar. The size of the additional padding corresponds to the size of the system-reserved area that contains the default header buttons (iconify, maximize, and close). If the system-reserved area contains no header buttons, no additional padding is added to the left side of theHeaderBar.Applications that use a single
HeaderBarextending the entire width of the window should set this property totrueto prevent the header buttons from overlapping the content of theHeaderBar.- Default value:
true- Since:
- 26
- See Also:
-
rightSystemPadding
Specifies whether additional padding should be added to the right side of theHeaderBar. The size of the additional padding corresponds to the size of the system-reserved area that contains the default header buttons (iconify, maximize, and close). If the system-reserved area contains no header buttons, no additional padding is added to the right side of theHeaderBar.Applications that use a single
HeaderBarextending the entire width of the window should set this property totrueto prevent the header buttons from overlapping the content of theHeaderBar.- Default value:
true- Since:
- 26
- See Also:
-
-
Field Details
-
USE_DEFAULT_SIZE
public static final double USE_DEFAULT_SIZEDeprecated.Sentinel value that can be used for theprefButtonHeightproperty to indicate that the platform should choose the platform-specific default button height.- See Also:
-
-
Constructor Details
-
HeaderBar
public HeaderBar()Deprecated.Creates a newHeaderBar. -
HeaderBar
-
-
Method Details
-
setDragType
Deprecated.Sets the value of thedragTypeproperty for the specified child.- Parameters:
child- the child nodevalue- theHeaderDragType, ornullto remove the flag
-
getDragType
Deprecated.Gets the value of thedragTypeproperty of the specified child.- Parameters:
child- the child node- Returns:
- the
HeaderDragType, ornullif not set
-
dragTypeProperty
Deprecated.Specifies theHeaderDragTypeof the child, indicating whether it is a draggable part of theHeaderBar. A value ofnullindicates that the drag type is not set.- Default value:
null- Parameters:
child- the child node- Returns:
- the
dragTypeproperty - Since:
- 26
-
setButtonType
Deprecated.Sets the value of thebuttonTypeproperty for the specified child.- Parameters:
child- the child nodevalue- theHeaderButtonType, ornull
-
getButtonType
Deprecated.Gets the value of thebuttonTypeproperty of the specified child.- Parameters:
child- the child node- Returns:
- the
HeaderButtonType, ornull
-
buttonTypeProperty
Deprecated.Specifies theHeaderButtonTypeof the child, indicating its semantic use in the header bar.This property can be set on any
Node. Specifying a header button type also provides the behavior associated with the button type. If the default behavior is not desired, applications can register an event filter on the child node that consumes theMouseEvent.MOUSE_RELEASEDevent.- Default value:
null- Parameters:
child- the child node- Returns:
- the
buttonTypeproperty - Since:
- 26
-
setPrefButtonHeight
Deprecated.Sets the value of theprefButtonHeightproperty for the specifiedStage.- Parameters:
stage- theStageheight- the preferred height, or 0 to hide the system-provided header buttons
-
getPrefButtonHeight
Deprecated.Gets the value of theprefButtonHeightproperty of the specifiedStage.- Parameters:
stage- theStage- Returns:
- the preferred height of the system-provided header buttons
-
prefButtonHeightProperty
Deprecated.Specifies the preferred height of the system-provided header buttons of the specifiedStage.Any value except zero and
USE_DEFAULT_SIZEis only a hint for the platform window toolkit. The platform might accommodate the preferred height in various ways, such as by stretching the header buttons (fully or partially) to fill the preferred height, or centering the header buttons (fully or partially) within the preferred height. Some platforms might only accommodate the preferred height within platform-specific constraints, or ignore it entirely.Setting the preferred height to zero hides the system-provided header buttons, allowing applications to use custom header buttons instead (see
setButtonType(Node, HeaderButtonType)).The default value
USE_DEFAULT_SIZEindicates that the platform should choose the button height.- Default value:
USE_DEFAULT_SIZE- Parameters:
stage- theStage- Returns:
- the
prefButtonHeightproperty - Since:
- 26
-
leftSystemInsetProperty
Deprecated.Describes the size of the left system-reserved inset of the specifiedStage, which is an area reserved for the iconify, maximize, and close window buttons. If there are no window buttons on the left side of the window, the returned area is an emptyDimension2D.- Parameters:
stage- theStage- Returns:
- the
leftSystemInsetproperty - Since:
- 26
-
getLeftSystemInset
Deprecated.Gets the value of theleftSystemInsetproperty of the specifiedStage.- Parameters:
stage- theStage- Returns:
- the size of the left system-reserved inset
- Since:
- 26
-
rightSystemInsetProperty
Deprecated.Describes the size of the right system-reserved inset of the specifiedStage, which is an area reserved for the iconify, maximize, and close window buttons. If there are no window buttons on the right side of the window, the returned area is an emptyDimension2D.- Parameters:
stage- theStage- Returns:
- the
rightSystemInsetproperty - Since:
- 26
-
getRightSystemInset
Deprecated.Gets the value of therightSystemInsetproperty of the specifiedStage.- Parameters:
stage- theStage- Returns:
- the size of the right system-reserved inset
- Since:
- 26
-
minSystemHeightProperty
Deprecated.The system-provided minimum recommended height for theHeaderBarof the specifiedStage, which usually corresponds to the height of the default header buttons. Applications can use this value as a sensible lower limit for the height of theHeaderBar.By default,
HeaderBar.minHeightis set to the value ofminSystemHeight, unlessminHeightis explicitly set by a stylesheet or application code.- Parameters:
stage- theStage- Returns:
- the
minSystemHeightproperty - Since:
- 26
-
getMinSystemHeight
Deprecated.Gets the value of theminSystemHeightproperty of the specifiedStage.- Parameters:
stage- theStage- Returns:
- the system-provided minimum recommended height for the
HeaderBar - Since:
- 26
-
setAlignment
Deprecated.Sets the alignment for the child when contained in aHeaderBar. If set, will override the header bar's default alignment for the child's position. Setting the value tonullwill remove the constraint.- Parameters:
child- the child nodevalue- the alignment position
-
getAlignment
-
setMargin
Deprecated.Sets the margin for the child when contained in aHeaderBar. If set, the header bar will lay it out with the margin space around it. Setting the value tonullwill remove the constraint.- Parameters:
child- the child nodevalue- the margin of space around the child
-
getMargin
-
leftProperty
Deprecated.The left area of theHeaderBar.- Default value:
null- Returns:
- the
leftproperty - Since:
- 26
- See Also:
-
getLeft
Deprecated.Gets the value of theleftproperty.- Property description:
- The left area of the
HeaderBar. - Default value:
null- Returns:
- the value of the
leftproperty - Since:
- 26
- See Also:
-
setLeft
Deprecated.Sets the value of theleftproperty.- Property description:
- The left area of the
HeaderBar. - Default value:
null- Parameters:
value- the value for theleftproperty- Since:
- 26
- See Also:
-
centerProperty
Deprecated.The center area of theHeaderBar.- Default value:
null- Returns:
- the
centerproperty - See Also:
-
getCenter
Deprecated.Gets the value of thecenterproperty.- Property description:
- The center area of the
HeaderBar. - Default value:
null- Returns:
- the value of the
centerproperty - See Also:
-
setCenter
Deprecated.Sets the value of thecenterproperty.- Property description:
- The center area of the
HeaderBar. - Default value:
null- Parameters:
value- the value for thecenterproperty- See Also:
-
rightProperty
Deprecated.The right area of theHeaderBar.- Default value:
null- Returns:
- the
rightproperty - Since:
- 26
- See Also:
-
getRight
Deprecated.Gets the value of therightproperty.- Property description:
- The right area of the
HeaderBar. - Default value:
null- Returns:
- the value of the
rightproperty - Since:
- 26
- See Also:
-
setRight
Deprecated.Sets the value of therightproperty.- Property description:
- The right area of the
HeaderBar. - Default value:
null- Parameters:
value- the value for therightproperty- Since:
- 26
- See Also:
-
leftSystemPaddingProperty
Deprecated.Specifies whether additional padding should be added to the left side of theHeaderBar. The size of the additional padding corresponds to the size of the system-reserved area that contains the default header buttons (iconify, maximize, and close). If the system-reserved area contains no header buttons, no additional padding is added to the left side of theHeaderBar.Applications that use a single
HeaderBarextending the entire width of the window should set this property totrueto prevent the header buttons from overlapping the content of theHeaderBar.- Default value:
true- Returns:
- the
leftSystemPaddingproperty - Since:
- 26
- See Also:
-
isLeftSystemPadding
public final boolean isLeftSystemPadding()Deprecated.Gets the value of theleftSystemPaddingproperty.- Property description:
- Specifies whether additional padding should be added to the left side of the
HeaderBar. The size of the additional padding corresponds to the size of the system-reserved area that contains the default header buttons (iconify, maximize, and close). If the system-reserved area contains no header buttons, no additional padding is added to the left side of theHeaderBar.Applications that use a single
HeaderBarextending the entire width of the window should set this property totrueto prevent the header buttons from overlapping the content of theHeaderBar. - Default value:
true- Returns:
- the value of the
leftSystemPaddingproperty - Since:
- 26
- See Also:
-
setLeftSystemPadding
public final void setLeftSystemPadding(boolean value) Deprecated.Sets the value of theleftSystemPaddingproperty.- Property description:
- Specifies whether additional padding should be added to the left side of the
HeaderBar. The size of the additional padding corresponds to the size of the system-reserved area that contains the default header buttons (iconify, maximize, and close). If the system-reserved area contains no header buttons, no additional padding is added to the left side of theHeaderBar.Applications that use a single
HeaderBarextending the entire width of the window should set this property totrueto prevent the header buttons from overlapping the content of theHeaderBar. - Default value:
true- Parameters:
value- the value for theleftSystemPaddingproperty- Since:
- 26
- See Also:
-
rightSystemPaddingProperty
Deprecated.Specifies whether additional padding should be added to the right side of theHeaderBar. The size of the additional padding corresponds to the size of the system-reserved area that contains the default header buttons (iconify, maximize, and close). If the system-reserved area contains no header buttons, no additional padding is added to the right side of theHeaderBar.Applications that use a single
HeaderBarextending the entire width of the window should set this property totrueto prevent the header buttons from overlapping the content of theHeaderBar.- Default value:
true- Returns:
- the
rightSystemPaddingproperty - Since:
- 26
- See Also:
-
isRightSystemPadding
public final boolean isRightSystemPadding()Deprecated.Gets the value of therightSystemPaddingproperty.- Property description:
- Specifies whether additional padding should be added to the right side of the
HeaderBar. The size of the additional padding corresponds to the size of the system-reserved area that contains the default header buttons (iconify, maximize, and close). If the system-reserved area contains no header buttons, no additional padding is added to the right side of theHeaderBar.Applications that use a single
HeaderBarextending the entire width of the window should set this property totrueto prevent the header buttons from overlapping the content of theHeaderBar. - Default value:
true- Returns:
- the value of the
rightSystemPaddingproperty - Since:
- 26
- See Also:
-
setRightSystemPadding
public final void setRightSystemPadding(boolean value) Deprecated.Sets the value of therightSystemPaddingproperty.- Property description:
- Specifies whether additional padding should be added to the right side of the
HeaderBar. The size of the additional padding corresponds to the size of the system-reserved area that contains the default header buttons (iconify, maximize, and close). If the system-reserved area contains no header buttons, no additional padding is added to the right side of theHeaderBar.Applications that use a single
HeaderBarextending the entire width of the window should set this property totrueto prevent the header buttons from overlapping the content of theHeaderBar. - Default value:
true- Parameters:
value- the value for therightSystemPaddingproperty- Since:
- 26
- See Also:
-