java.lang.Object
javafx.scene.Node
javafx.scene.Parent
javafx.scene.layout.Region
javafx.scene.control.Control
com.dlsc.gemsfx.infocenter.InfoCenterPane
- All Implemented Interfaces:
javafx.css.Styleable,javafx.event.EventTarget,javafx.scene.control.Skinnable
public class InfoCenterPane
extends javafx.scene.control.Control
A pane used for managing a single instance of
InfoCenterView. The pane will show or
hide the view depending on various criteria, e.g. events that have been received or the auto-hide
feature is kicking in.
Note: There is a known issue with the InfoCenterPane component on Windows systems where ghost images of previously hidden InfoCenterViews may appear occasionally. This problem does not occur on macOS, suggesting it may be a bug specific to the JavaFX implementation on Windows.
Workaround: To prevent this issue, avoid using InfoCenterPane directly as the root of a Scene. Instead, wrap InfoCenterPane in another layout container, such as a StackPane or another suitable container. This arrangement helps to resolve the rendering anomaly.
InfoCenterPane infoCenterPane = new InfoCenterPane();
StackPane root = new StackPane(infoCenterPane);
-
Property Summary
PropertiesTypePropertyDescriptionfinal javafx.beans.property.ObjectProperty<javafx.util.Duration>A duration after which the pane will automatically hide the info center (if it isn't currently pinned and the mouse cursor is not on top of the info center).final javafx.beans.property.BooleanPropertyA flag that determines if the info center view should automatically disappear again after a certain timeout duration.final javafx.beans.property.ObjectProperty<javafx.scene.Node>The property that is used to store a reference to the content node.final javafx.beans.property.BooleanPropertyA flag that can be used to pin the info center view so that it will not hide under any circumstances.final javafx.beans.property.BooleanPropertyThe flag that controls whether the info center shall be shown or not.final javafx.beans.property.ObjectProperty<javafx.util.Duration>The duration used for the "slide in" / "slide out" animation when the info center view gets shown or hidden.Properties inherited from class javafx.scene.control.Control
contextMenu, skin, tooltipProperties 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 pane with no content.InfoCenterPane(javafx.scene.Node content) Constructs a new pane with the given content node. -
Method Summary
Modifier and TypeMethodDescriptionfinal javafx.beans.property.ObjectProperty<javafx.util.Duration>A duration after which the pane will automatically hide the info center (if it isn't currently pinned and the mouse cursor is not on top of the info center).final javafx.beans.property.BooleanPropertyA flag that determines if the info center view should automatically disappear again after a certain timeout duration.final javafx.beans.property.ObjectProperty<javafx.scene.Node>The property that is used to store a reference to the content node.protected javafx.scene.control.Skin<?>final javafx.util.DurationGets the value of the property autoHideDuration.final javafx.scene.NodeGets the value of the property content.final InfoCenterViewfinal javafx.util.DurationGets the value of the property slideInDuration.final booleanGets the value of the property autoHide.final booleanisPinned()Gets the value of the property pinned.final booleanGets the value of the property showInfoCenter.final javafx.beans.property.BooleanPropertyA flag that can be used to pin the info center view so that it will not hide under any circumstances.final voidsetAutoHide(boolean autoHide) Sets the value of the property autoHide.final voidsetAutoHideDuration(javafx.util.Duration autoHideDuration) Sets the value of the property autoHideDuration.final voidsetContent(javafx.scene.Node content) Sets the value of the property content.final voidsetPinned(boolean pinned) Sets the value of the property pinned.final voidsetShowInfoCenter(boolean showInfoCenter) Sets the value of the property showInfoCenter.final voidsetSlideInDuration(javafx.util.Duration duration) Sets the value of the property slideInDuration.final javafx.beans.property.BooleanPropertyThe flag that controls whether the info center shall be shown or not.final javafx.beans.property.ObjectProperty<javafx.util.Duration>The duration used for the "slide in" / "slide out" animation when the info center view gets shown or hidden.Methods inherited from class javafx.scene.control.Control
computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, contextMenuProperty, executeAccessibleAction, getBaselineOffset, getClassCssMetaData, getContextMenu, getControlCssMetaData, getCssMetaData, getInitialFocusTraversable, getSkin, getTooltip, isResizable, layoutChildren, queryAccessibleAttribute, setContextMenu, setSkin, setTooltip, skinProperty, tooltipPropertyMethods inherited from class javafx.scene.layout.Region
backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, getBackground, getBorder, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, getUserAgentStylesheet, getWidth, heightProperty, insetsProperty, isCacheShape, isCenterShape, isScaleShape, isSnapToPixel, layoutInArea, layoutInArea, layoutInArea, layoutInArea, maxHeight, maxHeightProperty, maxWidth, maxWidthProperty, minHeight, minHeightProperty, minWidth, minWidthProperty, opaqueInsetsProperty, paddingProperty, positionInArea, positionInArea, prefHeight, prefHeightProperty, prefWidth, prefWidthProperty, resize, scaleShapeProperty, setBackground, setBorder, setCacheShape, setCenterShape, setHeight, setMaxHeight, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinWidth, setOpaqueInsets, setPadding, setPrefHeight, setPrefSize, setPrefWidth, setScaleShape, setShape, setSnapToPixel, setWidth, shapeProperty, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, snapToPixelProperty, widthPropertyMethods inherited from class javafx.scene.Parent
getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, requestLayout, 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, fireEvent, focusedProperty, focusTraversableProperty, focusVisibleProperty, focusWithinProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getContentBias, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInitialCursor, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLocalToParentTransform, getLocalToSceneTransform, getNodeOrientation, getOnContextMenuRequested, getOnDragDetected, getOnDragDone, getOnDragDropped, getOnDragEntered, getOnDragExited, getOnDragOver, getOnInputMethodTextChanged, getOnKeyPressed, getOnKeyReleased, getOnKeyTyped, getOnMouseClicked, getOnMouseDragEntered, getOnMouseDragExited, getOnMouseDragged, getOnMouseDragOver, getOnMouseDragReleased, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnRotate, getOnRotationFinished, getOnRotationStarted, getOnScroll, getOnScrollFinished, getOnScrollStarted, getOnSwipeDown, getOnSwipeLeft, getOnSwipeRight, getOnSwipeUp, getOnTouchMoved, getOnTouchPressed, getOnTouchReleased, getOnTouchStationary, getOnZoom, getOnZoomFinished, getOnZoomStarted, getOpacity, getParent, getProperties, getPseudoClassStates, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleableParent, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, getViewOrder, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isFocusVisible, isFocusWithin, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, localToScreen, localToScreen, lookupAll, managedProperty, mouseTransparentProperty, nodeOrientationProperty, notifyAccessibleAttributeChanged, onContextMenuRequestedProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDragEnteredProperty, onMouseDragExitedProperty, onMouseDraggedProperty, onMouseDragOverProperty, onMouseDragReleasedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onRotateProperty, onRotationFinishedProperty, onRotationStartedProperty, onScrollFinishedProperty, onScrollProperty, onScrollStartedProperty, onSwipeDownProperty, onSwipeLeftProperty, onSwipeRightProperty, onSwipeUpProperty, onTouchMovedProperty, onTouchPressedProperty, onTouchReleasedProperty, onTouchStationaryProperty, onZoomFinishedProperty, onZoomProperty, onZoomStartedProperty, opacityProperty, parentProperty, parentToLocal, parentToLocal, parentToLocal, parentToLocal, parentToLocal, pickOnBoundsProperty, pressedProperty, pseudoClassStateChanged, relocate, removeEventFilter, removeEventHandler, requestFocus, 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
-
autoHideDuration
public final javafx.beans.property.ObjectProperty<javafx.util.Duration> autoHideDurationPropertyA duration after which the pane will automatically hide the info center (if it isn't currently pinned and the mouse cursor is not on top of the info center). -
pinned
public final javafx.beans.property.BooleanProperty pinnedPropertyA flag that can be used to pin the info center view so that it will not hide under any circumstances.- See Also:
-
autoHide
public final javafx.beans.property.BooleanProperty autoHidePropertyA flag that determines if the info center view should automatically disappear again after a certain timeout duration.- See Also:
-
content
public final javafx.beans.property.ObjectProperty<javafx.scene.Node> contentPropertyThe property that is used to store a reference to the content node. The content node will fill the entire width and height of the pane.- See Also:
-
slideInDuration
public final javafx.beans.property.ObjectProperty<javafx.util.Duration> slideInDurationPropertyThe duration used for the "slide in" / "slide out" animation when the info center view gets shown or hidden. -
showInfoCenter
public final javafx.beans.property.BooleanProperty showInfoCenterPropertyThe flag that controls whether the info center shall be shown or not.- See Also:
-
-
Constructor Details
-
InfoCenterPane
public InfoCenterPane()Constructs a new pane with no content. -
InfoCenterPane
public InfoCenterPane(javafx.scene.Node content) Constructs a new pane with the given content node.
-
-
Method Details
-
createDefaultSkin
protected javafx.scene.control.Skin<?> createDefaultSkin()- Overrides:
createDefaultSkinin classjavafx.scene.control.Control
-
getAutoHideDuration
public final javafx.util.Duration getAutoHideDuration()Gets the value of the property autoHideDuration.- Property description:
- A duration after which the pane will automatically hide the info center (if it isn't currently pinned and the mouse cursor is not on top of the info center).
-
autoHideDurationProperty
public final javafx.beans.property.ObjectProperty<javafx.util.Duration> autoHideDurationProperty()A duration after which the pane will automatically hide the info center (if it isn't currently pinned and the mouse cursor is not on top of the info center). -
setAutoHideDuration
public final void setAutoHideDuration(javafx.util.Duration autoHideDuration) Sets the value of the property autoHideDuration.- Property description:
- A duration after which the pane will automatically hide the info center (if it isn't currently pinned and the mouse cursor is not on top of the info center).
-
isPinned
public final boolean isPinned()Gets the value of the property pinned.- Property description:
- A flag that can be used to pin the info center view so that it will not hide under any circumstances.
-
pinnedProperty
public final javafx.beans.property.BooleanProperty pinnedProperty()A flag that can be used to pin the info center view so that it will not hide under any circumstances.- See Also:
-
setPinned
public final void setPinned(boolean pinned) Sets the value of the property pinned.- Property description:
- A flag that can be used to pin the info center view so that it will not hide under any circumstances.
-
isAutoHide
public final boolean isAutoHide()Gets the value of the property autoHide.- Property description:
- A flag that determines if the info center view should automatically disappear again after a certain timeout duration.
-
autoHideProperty
public final javafx.beans.property.BooleanProperty autoHideProperty()A flag that determines if the info center view should automatically disappear again after a certain timeout duration.- See Also:
-
setAutoHide
public final void setAutoHide(boolean autoHide) Sets the value of the property autoHide.- Property description:
- A flag that determines if the info center view should automatically disappear again after a certain timeout duration.
-
getInfoCenterView
-
contentProperty
public final javafx.beans.property.ObjectProperty<javafx.scene.Node> contentProperty()The property that is used to store a reference to the content node. The content node will fill the entire width and height of the pane.- See Also:
-
getContent
public final javafx.scene.Node getContent()Gets the value of the property content.- Property description:
- The property that is used to store a reference to the content node. The content node will fill the entire width and height of the pane.
-
setContent
public final void setContent(javafx.scene.Node content) Sets the value of the property content.- Property description:
- The property that is used to store a reference to the content node. The content node will fill the entire width and height of the pane.
-
slideInDurationProperty
public final javafx.beans.property.ObjectProperty<javafx.util.Duration> slideInDurationProperty()The duration used for the "slide in" / "slide out" animation when the info center view gets shown or hidden. -
getSlideInDuration
public final javafx.util.Duration getSlideInDuration()Gets the value of the property slideInDuration.- Property description:
- The duration used for the "slide in" / "slide out" animation when the info center view gets shown or hidden.
-
setSlideInDuration
public final void setSlideInDuration(javafx.util.Duration duration) Sets the value of the property slideInDuration.- Property description:
- The duration used for the "slide in" / "slide out" animation when the info center view gets shown or hidden.
-
isShowInfoCenter
public final boolean isShowInfoCenter()Gets the value of the property showInfoCenter.- Property description:
- The flag that controls whether the info center shall be shown or not.
-
showInfoCenterProperty
public final javafx.beans.property.BooleanProperty showInfoCenterProperty()The flag that controls whether the info center shall be shown or not.- See Also:
-
setShowInfoCenter
public final void setShowInfoCenter(boolean showInfoCenter) Sets the value of the property showInfoCenter.- Property description:
- The flag that controls whether the info center shall be shown or not.
-