java.lang.Object
javafx.scene.Node
javafx.scene.Parent
javafx.scene.layout.Region
javafx.scene.layout.Pane
com.dlsc.gemsfx.DialogPane
- All Implemented Interfaces:
javafx.css.Styleable,javafx.event.EventTarget
public class DialogPane
extends javafx.scene.layout.Pane
A pane that allows applications to display a lightweight dialog right inside the application
window instead of a separate window. The dialogs are animated and fly-in from top to center and
fly-out from center to top.
The dialog pane should be added to the application in such a way that it covers the entire area of the window. If the application is using a StackPane as its root container then the dialog pane can simply be added as the last child of the StackPane.
Example
To show an information dialog one can simply call:
dialogPane.showInformation("My Title", "My message");
If an application wants to act upon the button that was pressed after showing a confirmation dialog then the following can be written:
dialogPane.showConfirmation("Confirm", "Really delete?").thenAccept(buttonType -> { ... });
-
Property Summary
PropertiesTypePropertyDescriptionfinal javafx.beans.property.BooleanPropertyjavafx.beans.property.ObjectProperty<javafx.util.Duration>final javafx.beans.property.ObjectProperty<javafx.util.StringConverter<javafx.scene.control.ButtonType>>A string converter can be applied to easily manipulate the default text representation of the various button types.final javafx.beans.property.BooleanPropertyjavafx.beans.property.BooleanPropertyjavafx.beans.property.ReadOnlyBooleanPropertyProperties 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 -
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic enumThe various dialog types supported byDialogPane. -
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.BooleanPropertyjavafx.beans.property.ObjectProperty<javafx.util.Duration>final javafx.beans.property.ObjectProperty<javafx.util.StringConverter<javafx.scene.control.ButtonType>>A string converter can be applied to easily manipulate the default text representation of the various button types.final javafx.beans.property.BooleanPropertyjavafx.util.DurationGets the value of theanimationDurationproperty.final javafx.util.StringConverter<javafx.scene.control.ButtonType>Gets the value of theconverterproperty.final voidhideDialog(DialogPane.Dialog<?> dialog) final booleanGets the value of theanimateDialogsproperty.final booleanGets the value of thefadeInOutproperty.booleanGets the value of theshowCloseButtonproperty.booleanGets the value of theshowingDialogproperty.protected voidfinal voidsetAnimateDialogs(boolean animate) Sets the value of theanimateDialogsproperty.voidsetAnimationDuration(javafx.util.Duration animationDuration) Sets the value of theanimationDurationproperty.final voidsetConverter(javafx.util.StringConverter<javafx.scene.control.ButtonType> converter) Sets the value of theconverterproperty.final voidsetFadeInOut(boolean animate) Sets the value of thefadeInOutproperty.voidsetShowCloseButton(boolean showCloseButton) Sets the value of theshowCloseButtonproperty.final DialogPane.Dialog<Void>javafx.beans.property.BooleanPropertyfinal DialogPane.Dialog<javafx.scene.control.ButtonType>showConfirmation(String title, String message) final <T> voidshowDialog(DialogPane.Dialog<T> dialog) final DialogPane.Dialog<Void>final DialogPane.Dialog<Void>final DialogPane.Dialog<Void>final DialogPane.Dialog<Void>final DialogPane.Dialog<Void>final DialogPane.Dialog<javafx.scene.control.ButtonType>showInformation(String title, String message) final DialogPane.Dialog<javafx.scene.control.ButtonType>showInformation(String title, String message, List<javafx.scene.control.ButtonType> buttons) javafx.beans.property.ReadOnlyBooleanPropertyfinal <T> DialogPane.Dialog<T>showNode(DialogPane.Type type, String title, javafx.scene.Node node) final <T> DialogPane.Dialog<T>showNode(DialogPane.Type type, String title, javafx.scene.Node node, boolean maximize) final <T> DialogPane.Dialog<T>showNode(DialogPane.Type type, String title, javafx.scene.Node node, boolean maximize, List<javafx.scene.control.ButtonType> buttons) final <T> DialogPane.Dialog<T>showNode(DialogPane.Type type, String title, javafx.scene.Node node, boolean maximize, List<javafx.scene.control.ButtonType> buttons, boolean sameWidthButtons) final <T> DialogPane.Dialog<T>showNode(DialogPane.Type type, String title, javafx.scene.Node node, boolean maximize, List<javafx.scene.control.ButtonType> buttons, boolean sameWidthButtons, javafx.beans.property.BooleanProperty validProperty) final <T> DialogPane.Dialog<T>showNode(DialogPane.Type type, String title, javafx.scene.Node node, List<javafx.scene.control.ButtonType> buttons) final DialogPane.Dialog<String>showTextInput(String title, String text) final DialogPane.Dialog<String>showTextInput(String title, String text, boolean multiline) final DialogPane.Dialog<String>showTextInput(String title, String message, String text, boolean multiline) final DialogPane.Dialog<String>showTextInput(String title, String message, String prompt, String text, boolean multiline) final DialogPane.Dialog<javafx.scene.control.ButtonType>showWarning(String title, String message) Methods inherited from class javafx.scene.layout.Pane
getChildrenMethods inherited from class javafx.scene.layout.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, 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, 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, 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, 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
-
showCloseButton
public javafx.beans.property.BooleanProperty showCloseButtonProperty -
animationDuration
public javafx.beans.property.ObjectProperty<javafx.util.Duration> animationDurationProperty -
animateDialogs
public final javafx.beans.property.BooleanProperty animateDialogsProperty -
fadeInOut
public final javafx.beans.property.BooleanProperty fadeInOutProperty -
showingDialog
public javafx.beans.property.ReadOnlyBooleanProperty showingDialogProperty- See Also:
-
converter
public final javafx.beans.property.ObjectProperty<javafx.util.StringConverter<javafx.scene.control.ButtonType>> converterPropertyA string converter can be applied to easily manipulate the default text representation of the various button types. An example could for example be that the application design asks for all UPPER case letters to be used for the buttons.
-
-
Constructor Details
-
DialogPane
public DialogPane()
-
-
Method Details
-
getUserAgentStylesheet
- Overrides:
getUserAgentStylesheetin classjavafx.scene.layout.Region
-
isShowCloseButton
public boolean isShowCloseButton()Gets the value of theshowCloseButtonproperty.- Property description:
- Returns:
- the value of the
showCloseButtonproperty - See Also:
-
showCloseButtonProperty
public javafx.beans.property.BooleanProperty showCloseButtonProperty()- Returns:
- the
showCloseButtonproperty - See Also:
-
setShowCloseButton
public void setShowCloseButton(boolean showCloseButton) Sets the value of theshowCloseButtonproperty.- Property description:
- Parameters:
showCloseButton- the value for theshowCloseButtonproperty- See Also:
-
getAnimationDuration
public javafx.util.Duration getAnimationDuration()Gets the value of theanimationDurationproperty.- Property description:
- Returns:
- the value of the
animationDurationproperty - See Also:
-
animationDurationProperty
public javafx.beans.property.ObjectProperty<javafx.util.Duration> animationDurationProperty()- Returns:
- the
animationDurationproperty - See Also:
-
setAnimationDuration
public void setAnimationDuration(javafx.util.Duration animationDuration) Sets the value of theanimationDurationproperty.- Property description:
- Parameters:
animationDuration- the value for theanimationDurationproperty- See Also:
-
showDialog
-
hideDialog
-
showError
-
showError
-
showError
-
showError
-
showError
-
showWarning
public final DialogPane.Dialog<javafx.scene.control.ButtonType> showWarning(String title, String message) -
showConfirmation
public final DialogPane.Dialog<javafx.scene.control.ButtonType> showConfirmation(String title, String message) -
showInformation
public final DialogPane.Dialog<javafx.scene.control.ButtonType> showInformation(String title, String message) -
showInformation
public final DialogPane.Dialog<javafx.scene.control.ButtonType> showInformation(String title, String message, List<javafx.scene.control.ButtonType> buttons) -
showTextInput
-
showTextInput
-
showTextInput
public final DialogPane.Dialog<String> showTextInput(String title, String message, String text, boolean multiline) -
showTextInput
-
showNode
public final <T> DialogPane.Dialog<T> showNode(DialogPane.Type type, String title, javafx.scene.Node node) -
showNode
public final <T> DialogPane.Dialog<T> showNode(DialogPane.Type type, String title, javafx.scene.Node node, boolean maximize) -
showNode
public final <T> DialogPane.Dialog<T> showNode(DialogPane.Type type, String title, javafx.scene.Node node, List<javafx.scene.control.ButtonType> buttons) -
showNode
public final <T> DialogPane.Dialog<T> showNode(DialogPane.Type type, String title, javafx.scene.Node node, boolean maximize, List<javafx.scene.control.ButtonType> buttons) -
showNode
public final <T> DialogPane.Dialog<T> showNode(DialogPane.Type type, String title, javafx.scene.Node node, boolean maximize, List<javafx.scene.control.ButtonType> buttons, boolean sameWidthButtons) -
showNode
public final <T> DialogPane.Dialog<T> showNode(DialogPane.Type type, String title, javafx.scene.Node node, boolean maximize, List<javafx.scene.control.ButtonType> buttons, boolean sameWidthButtons, javafx.beans.property.BooleanProperty validProperty) -
showBusyIndicator
-
animateDialogsProperty
public final javafx.beans.property.BooleanProperty animateDialogsProperty()- Returns:
- the
animateDialogsproperty - See Also:
-
isAnimateDialogs
public final boolean isAnimateDialogs()Gets the value of theanimateDialogsproperty.- Property description:
- Returns:
- the value of the
animateDialogsproperty - See Also:
-
setAnimateDialogs
public final void setAnimateDialogs(boolean animate) Sets the value of theanimateDialogsproperty.- Property description:
- Parameters:
animate- the value for theanimateDialogsproperty- See Also:
-
fadeInOutProperty
public final javafx.beans.property.BooleanProperty fadeInOutProperty()- Returns:
- the
fadeInOutproperty - See Also:
-
isFadeInOut
public final boolean isFadeInOut()Gets the value of thefadeInOutproperty.- Property description:
- Returns:
- the value of the
fadeInOutproperty - See Also:
-
setFadeInOut
public final void setFadeInOut(boolean animate) Sets the value of thefadeInOutproperty.- Property description:
- Parameters:
animate- the value for thefadeInOutproperty- See Also:
-
showingDialogProperty
public javafx.beans.property.ReadOnlyBooleanProperty showingDialogProperty()- Returns:
- the
showingDialogproperty - See Also:
-
isShowingDialog
public boolean isShowingDialog()Gets the value of theshowingDialogproperty.- Property description:
- Returns:
- the value of the
showingDialogproperty - See Also:
-
layoutChildren
protected void layoutChildren()- Overrides:
layoutChildrenin classjavafx.scene.Parent
-
getConverter
public final javafx.util.StringConverter<javafx.scene.control.ButtonType> getConverter()Gets the value of theconverterproperty.- Property description:
- A string converter can be applied to easily manipulate the default text representation of the various button types. An example could for example be that the application design asks for all UPPER case letters to be used for the buttons.
- Returns:
- the value of the
converterproperty - See Also:
-
converterProperty
public final javafx.beans.property.ObjectProperty<javafx.util.StringConverter<javafx.scene.control.ButtonType>> converterProperty()A string converter can be applied to easily manipulate the default text representation of the various button types. An example could for example be that the application design asks for all UPPER case letters to be used for the buttons.- Returns:
- a string converter
- See Also:
-
setConverter
public final void setConverter(javafx.util.StringConverter<javafx.scene.control.ButtonType> converter) Sets the value of theconverterproperty.- Property description:
- A string converter can be applied to easily manipulate the default text representation of the various button types. An example could for example be that the application design asks for all UPPER case letters to be used for the buttons.
- Parameters:
converter- the value for theconverterproperty- See Also:
-