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
attached 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 systemMinHeight (unless explicitly set by a stylesheet or
application code), which usually corresponds to the height of the system-provided 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 areas reserved for the system-provided header 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 adds unnecessary 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 the system-provided header buttons by setting thesystemButtonHeight attached property for 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 system-provided default header buttons is automatically adjusted to match the scene color scheme. Applications can specify a different color scheme for the system-provided header buttons with thesystemColorScheme attached property.
Custom header buttons
If more control over the header buttons is desired, applications can opt out of the system-provided header buttons by setting thesystemButtonHeight attached property for
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 attached 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 in full-screen mode, or - the
HeaderBarhas consumed theContextMenuEvent.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 being 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 (such as 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:
- 27
-
Property Summary
PropertiesTypePropertyDescriptionfinal ObjectProperty<Node> The center area of theHeaderBar.final ObjectProperty<Node> The left area of theHeaderBar.final BooleanPropertySpecifies whether additional padding should be added to the left side of theHeaderBar.final ObjectProperty<Node> The right area of theHeaderBar.final BooleanPropertySpecifies 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 doubleSentinel value that can be used for thesystemButtonHeightattached property 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) Specifies theHeaderButtonTypeof the child, indicating its semantic use in the header bar.final ObjectProperty<Node> The center area of theHeaderBar.static ObjectProperty<HeaderDragType> dragTypeProperty(Node child) Specifies theHeaderDragTypeof the child, indicating whether it is a draggable part of theHeaderBar.static PosgetAlignment(Node child) Returns the child's alignment in theHeaderBar.static HeaderButtonTypegetButtonType(Node child) Gets the value of thebuttonTypeattached property for the specified child.final NodeGets the value of thecenterproperty.static HeaderDragTypegetDragType(Node child) Gets the value of thedragTypeattached property for the specified child.final NodegetLeft()Gets the value of theleftproperty.static Dimension2DgetLeftSystemInset(Stage stage) Gets the value of theleftSystemInsetattached property for the specifiedStage.static InsetsReturns the child's margin.final NodegetRight()Gets the value of therightproperty.static Dimension2DgetRightSystemInset(Stage stage) Gets the value of therightSystemInsetattached property for the specifiedStage.static doublegetSystemButtonHeight(Stage stage) Gets the value of thesystemButtonHeightattached property for the specifiedStage.static ColorSchemegetSystemColorScheme(Stage stage) Gets the value of thesystemColorSchemeattached property for the specifiedStage.static doublegetSystemMinHeight(Stage stage) Gets the value of thesystemMinHeightattached property for the specifiedStage.final booleanGets the value of theleftSystemPaddingproperty.final booleanGets the value of therightSystemPaddingproperty.final ObjectProperty<Node> The left area of theHeaderBar.static ReadOnlyObjectProperty<Dimension2D> leftSystemInsetProperty(Stage stage) Describes the size of the left system-reserved inset for the specifiedStage, which is an area reserved for the iconify, maximize, and close window buttons.final BooleanPropertySpecifies whether additional padding should be added to the left side of theHeaderBar.final ObjectProperty<Node> The right area of theHeaderBar.static ReadOnlyObjectProperty<Dimension2D> rightSystemInsetProperty(Stage stage) Describes the size of the right system-reserved inset for the specifiedStage, which is an area reserved for the iconify, maximize, and close window buttons.final BooleanPropertySpecifies whether additional padding should be added to the right side of theHeaderBar.static voidsetAlignment(Node child, Pos value) Sets the alignment for the child when contained in aHeaderBar.static voidsetButtonType(Node child, HeaderButtonType value) Sets the value of thebuttonTypeattached property for the specified child.final voidSets the value of thecenterproperty.static voidsetDragType(Node child, HeaderDragType value) Sets the value of thedragTypeattached property for the specified child.final voidSets the value of theleftproperty.final voidsetLeftSystemPadding(boolean value) Sets the value of theleftSystemPaddingproperty.static voidSets the margin for the child when contained in aHeaderBar.final voidSets the value of therightproperty.final voidsetRightSystemPadding(boolean value) Sets the value of therightSystemPaddingproperty.static voidsetSystemButtonHeight(Stage stage, double height) Sets the value of thesystemButtonHeightattached property for the specifiedStage.static voidsetSystemColorScheme(Stage stage, ColorScheme value) Sets the value of thesystemColorSchemeattached property for the specifiedStage.static DoublePropertysystemButtonHeightProperty(Stage stage) Specifies the preferred height of the system-provided header buttons for the specifiedStage.static ObjectProperty<ColorScheme> systemColorSchemeProperty(Stage stage) Specifies the color scheme of the system-provided header buttons for the specifiedStage.static ReadOnlyDoublePropertysystemMinHeightProperty(Stage stage) Specifies the system-recommended minimum height for theHeaderBarfor the specifiedStage, which usually corresponds to the height of the default header buttons.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- See Also:
-
center
The center area of theHeaderBar.- Default value:
null- See Also:
-
right
The right area of theHeaderBar.- Default value:
null- 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- 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- See Also:
-
-
Field Details
-
USE_DEFAULT_SIZE
public static final double USE_DEFAULT_SIZESentinel value that can be used for thesystemButtonHeightattached property to indicate that the platform should choose the platform-specific default button height.- See Also:
-
-
Constructor Details
-
HeaderBar
public HeaderBar()Creates a newHeaderBar. -
HeaderBar
-
-
Method Details
-
setDragType
Sets the value of thedragTypeattached property for the specified child.- Parameters:
child- the child nodevalue- theHeaderDragType, ornullto remove the flag
-
getDragType
Gets the value of thedragTypeattached property for the specified child.- Parameters:
child- the child node- Returns:
- the
HeaderDragType, ornullif not set
-
dragTypeProperty
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
-
setButtonType
Sets the value of thebuttonTypeattached property for the specified child.- Parameters:
child- the child nodevalue- theHeaderButtonType, ornull
-
getButtonType
Gets the value of thebuttonTypeattached property for the specified child.- Parameters:
child- the child node- Returns:
- the
HeaderButtonType, ornull
-
buttonTypeProperty
Specifies theHeaderButtonTypeof the child, indicating its semantic use in the header bar.This property can be set on any
Node. Specifying aHeaderButtonTypealso 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
-
setSystemColorScheme
Sets the value of thesystemColorSchemeattached property for the specifiedStage.- Parameters:
stage- theStagevalue- the color scheme, ornullto indicate no preference
-
getSystemColorScheme
Gets the value of thesystemColorSchemeattached property for the specifiedStage.- Parameters:
stage- theStage- Returns:
- the color scheme
-
systemColorSchemeProperty
Specifies the color scheme of the system-provided header buttons for the specifiedStage.This is a null-coalescing property: if set to
null(using the setter method,WritableValue.setValue(Object), or with a binding), the property evaluates to the value ofScene.Preferences.colorSchemeProperty(). Likewise, specifying a non-null value will override the scene-provided value. Overriding the scene-provided color scheme is usually only necessary in the rare case when an application needs different color schemes for header buttons and the window content (bright title bar in dark mode, or a dark title bar in light mode).The specified color scheme is only a hint for the platform window toolkit and may be ignored.
- Default value:
Scene.Preferences.getColorScheme()- Parameters:
stage- theStage- Returns:
- the
systemColorSchemeattached property - See Also:
-
setSystemButtonHeight
Sets the value of thesystemButtonHeightattached property for the specifiedStage.- Parameters:
stage- theStageheight- the preferred height, or 0 to hide the system-provided header buttons
-
getSystemButtonHeight
Gets the value of thesystemButtonHeightattached property for the specifiedStage.- Parameters:
stage- theStage- Returns:
- the preferred height of the system-provided header buttons
-
systemButtonHeightProperty
Specifies the preferred height of the system-provided header buttons for 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
systemButtonHeightattached property
-
getSystemMinHeight
Gets the value of thesystemMinHeightattached property for the specifiedStage.- Parameters:
stage- theStage- Returns:
- the system-recommended minimum height for the
HeaderBar
-
systemMinHeightProperty
Specifies the system-recommended minimum height for theHeaderBarfor 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,
minHeightis set to the value ofsystemMinHeight, unlessminHeightis explicitly set by a stylesheet or application code.- Parameters:
stage- theStage- Returns:
- the
systemMinHeightattached property
-
leftSystemInsetProperty
Describes the size of the left system-reserved inset for 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
leftSystemInsetattached property
-
getLeftSystemInset
Gets the value of theleftSystemInsetattached property for the specifiedStage.- Parameters:
stage- theStage- Returns:
- the size of the left system-reserved inset
-
rightSystemInsetProperty
Describes the size of the right system-reserved inset for 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
rightSystemInsetattached property
-
getRightSystemInset
Gets the value of therightSystemInsetattached property for the specifiedStage.- Parameters:
stage- theStage- Returns:
- the size of the right system-reserved inset
-
setAlignment
Sets the alignment for the child when contained in aHeaderBar. If set, it 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
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
The left area of theHeaderBar.- Default value:
null- Returns:
- the
leftproperty - See Also:
-
getLeft
Gets the value of theleftproperty.- Property description:
- The left area of the
HeaderBar. - Default value:
null- Returns:
- the value of the
leftproperty - See Also:
-
setLeft
Sets the value of theleftproperty.- Property description:
- The left area of the
HeaderBar. - Default value:
null- Parameters:
value- the value for theleftproperty- See Also:
-
centerProperty
The center area of theHeaderBar.- Default value:
null- Returns:
- the
centerproperty - See Also:
-
getCenter
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
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
The right area of theHeaderBar.- Default value:
null- Returns:
- the
rightproperty - See Also:
-
getRight
Gets the value of therightproperty.- Property description:
- The right area of the
HeaderBar. - Default value:
null- Returns:
- the value of the
rightproperty - See Also:
-
setRight
Sets the value of therightproperty.- Property description:
- The right area of the
HeaderBar. - Default value:
null- Parameters:
value- the value for therightproperty- See Also:
-
leftSystemPaddingProperty
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 - See Also:
-
isLeftSystemPadding
public final boolean isLeftSystemPadding()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 - See Also:
-
setLeftSystemPadding
public final void setLeftSystemPadding(boolean value) 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- See Also:
-
rightSystemPaddingProperty
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 - See Also:
-
isRightSystemPadding
public final boolean isRightSystemPadding()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 - See Also:
-
setRightSystemPadding
public final void setRightSystemPadding(boolean value) 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- See Also:
-