java.lang.Object
javafx.scene.Node
javafx.scene.Parent
javafx.scene.layout.Region
javafx.scene.layout.Pane
javafx.scene.layout.StackPane
com.dlsc.gemsfx.GlassPane
- All Implemented Interfaces:
javafx.css.Styleable,javafx.event.EventTarget
public class GlassPane
extends javafx.scene.layout.StackPane
A simple pane that can be used to overlay the UI with a semi-transparent color,
indicating that input is blocked. The glass pane can be animated, which means it
will fade in / fade out when it becomes visible or invisible.
-
Property Summary
PropertiesTypePropertyDescriptionfinal javafx.beans.property.DoublePropertyThe opacity value between 0 and 1 that will be used to gray out the content over which the glass pane is place.final javafx.beans.property.ObjectProperty<javafx.util.Duration>Stores the duration of the fade in / fade out animation.final javafx.beans.property.BooleanPropertyA property that determines whether we want to use a fade in / out animation of the glass pane when it gets shown or hidden.final javafx.beans.property.BooleanPropertyControls whether the glass pane is hidden or shown.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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal javafx.beans.property.DoublePropertyThe opacity value between 0 and 1 that will be used to gray out the content over which the glass pane is place.final javafx.beans.property.ObjectProperty<javafx.util.Duration>Stores the duration of the fade in / fade out animation.final javafx.beans.property.BooleanPropertyA property that determines whether we want to use a fade in / out animation of the glass pane when it gets shown or hidden.final doubleGets the value of the property blockingOpacity.final javafx.util.DurationGets the value of the property fadeInOutDuration.final javafx.beans.property.BooleanPropertyControls whether the glass pane is hidden or shown.final booleanGets the value of the property fadeInOut.final booleanisHide()Gets the value of the property hide.final voidsetBlockingOpacity(double blockingOpacity) Sets the value of the property blockingOpacity.final voidsetFadeInOut(boolean fadeInOut) Sets the value of the property fadeInOut.final voidsetFadeInOutDuration(javafx.util.Duration fadeInOutDuration) Sets the value of the property fadeInOutDuration.final voidsetHide(boolean hide) Sets the value of the property hide.Methods inherited from class javafx.scene.layout.StackPane
alignmentProperty, clearConstraints, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, getAlignment, getAlignment, getClassCssMetaData, getContentBias, getCssMetaData, getMargin, layoutChildren, 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, 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 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
-
blockingOpacity
public final javafx.beans.property.DoubleProperty blockingOpacityPropertyThe opacity value between 0 and 1 that will be used to gray out the content over which the glass pane is place. A separate opacity property is needed to support the fade in / fade out animation AND the regular opacity. -
fadeInOutDuration
public final javafx.beans.property.ObjectProperty<javafx.util.Duration> fadeInOutDurationPropertyStores the duration of the fade in / fade out animation. -
fadeInOut
public final javafx.beans.property.BooleanProperty fadeInOutPropertyA property that determines whether we want to use a fade in / out animation of the glass pane when it gets shown or hidden.- See Also:
-
hide
public final javafx.beans.property.BooleanProperty hidePropertyControls whether the glass pane is hidden or shown.- See Also:
-
-
Constructor Details
-
GlassPane
public GlassPane()
-
-
Method Details
-
getBlockingOpacity
public final double getBlockingOpacity()Gets the value of the property blockingOpacity.- Property description:
- The opacity value between 0 and 1 that will be used to gray out the content over which the glass pane is place. A separate opacity property is needed to support the fade in / fade out animation AND the regular opacity.
-
blockingOpacityProperty
public final javafx.beans.property.DoubleProperty blockingOpacityProperty()The opacity value between 0 and 1 that will be used to gray out the content over which the glass pane is place. A separate opacity property is needed to support the fade in / fade out animation AND the regular opacity. -
setBlockingOpacity
public final void setBlockingOpacity(double blockingOpacity) Sets the value of the property blockingOpacity.- Property description:
- The opacity value between 0 and 1 that will be used to gray out the content over which the glass pane is place. A separate opacity property is needed to support the fade in / fade out animation AND the regular opacity.
-
getFadeInOutDuration
public final javafx.util.Duration getFadeInOutDuration()Gets the value of the property fadeInOutDuration.- Property description:
- Stores the duration of the fade in / fade out animation.
-
fadeInOutDurationProperty
public final javafx.beans.property.ObjectProperty<javafx.util.Duration> fadeInOutDurationProperty()Stores the duration of the fade in / fade out animation. -
setFadeInOutDuration
public final void setFadeInOutDuration(javafx.util.Duration fadeInOutDuration) Sets the value of the property fadeInOutDuration.- Property description:
- Stores the duration of the fade in / fade out animation.
-
isFadeInOut
public final boolean isFadeInOut()Gets the value of the property fadeInOut.- Property description:
- A property that determines whether we want to use a fade in / out animation of the glass pane when it gets shown or hidden.
-
fadeInOutProperty
public final javafx.beans.property.BooleanProperty fadeInOutProperty()A property that determines whether we want to use a fade in / out animation of the glass pane when it gets shown or hidden.- See Also:
-
setFadeInOut
public final void setFadeInOut(boolean fadeInOut) Sets the value of the property fadeInOut.- Property description:
- A property that determines whether we want to use a fade in / out animation of the glass pane when it gets shown or hidden.
-
hideProperty
public final javafx.beans.property.BooleanProperty hideProperty()Controls whether the glass pane is hidden or shown.- See Also:
-
setHide
public final void setHide(boolean hide) Sets the value of the property hide.- Property description:
- Controls whether the glass pane is hidden or shown.
-
isHide
public final boolean isHide()Gets the value of the property hide.- Property description:
- Controls whether the glass pane is hidden or shown.
-