Class DateRangePicker

java.lang.Object
javafx.scene.Node
javafx.scene.Parent
javafx.scene.layout.Region
javafx.scene.control.Control
javafx.scene.control.ComboBoxBase<DateRange>
com.dlsc.gemsfx.daterange.DateRangePicker
All Implemented Interfaces:
javafx.css.Styleable, javafx.event.EventTarget, javafx.scene.control.Skinnable

public class DateRangePicker extends javafx.scene.control.ComboBoxBase<DateRange>
A control to let the user select a date range (start date, end date) via two CalendarView instances or via a preset link.
See Also:
  • Property Summary

    Properties
    Type
    Property
    Description
    final javafx.beans.property.StringProperty
    Stores the text shown when a custom date range has been selected by the user instead of a preset range.
    final javafx.beans.property.ObjectProperty<DateTimeFormatter>
    The formatter used to convert the selected date / date range to text.
    final javafx.beans.property.BooleanProperty
    Determines if the picker will show the calendar icon in front of the selected date range.
    final javafx.beans.property.BooleanProperty
    Determines if the picker will show the name of the selected preset in front of the selected date range, e.g.
    final javafx.beans.property.BooleanProperty
    The picker can either display all of its information on two lines or in a single line (small).

    Properties inherited from class javafx.scene.control.ComboBoxBase

    armed, editable, onAction, onHidden, onHiding, onShowing, onShown, promptText, showing, value

    Properties inherited from class javafx.scene.control.Control

    contextMenu, skin, tooltip

    Properties inherited from class javafx.scene.layout.Region

    background, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, width

    Properties inherited from class javafx.scene.Parent

    needsLayout

    Properties 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.control.ComboBoxBase

    ON_HIDDEN, ON_HIDING, ON_SHOWING, ON_SHOWN

    Fields inherited from class javafx.scene.layout.Region

    USE_COMPUTED_SIZE, USE_PREF_SIZE

    Fields inherited from class javafx.scene.Node

    BASELINE_OFFSET_SAME_AS_HEIGHT
  • Constructor Summary

    Constructors
    Constructor
    Description
    Constructs a new picker.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected javafx.scene.control.Skin<?>
     
    final javafx.beans.property.StringProperty
    Stores the text shown when a custom date range has been selected by the user instead of a preset range.
    final javafx.beans.property.ObjectProperty<DateTimeFormatter>
    The formatter used to convert the selected date / date range to text.
    final String
    Gets the value of the property customRangeText.
    Returns the view that will be shown by this picker when expanded.
    Gets the value of the property formatter.
     
    final boolean
    Gets the value of the property showIcon.
    final boolean
    Gets the value of the property showPresetTitle.
    final boolean
    Gets the value of the property small.
    final void
    setCustomRangeText(String customRangeText)
    Sets the value of the property customRangeText.
    final void
    Sets the value of the property formatter.
    final void
    setShowIcon(boolean showIcon)
    Sets the value of the property showIcon.
    final void
    setShowPresetTitle(boolean showPresetTitle)
    Sets the value of the property showPresetTitle.
    final void
    setSmall(boolean small)
    Sets the value of the property small.
    final javafx.beans.property.BooleanProperty
    Determines if the picker will show the calendar icon in front of the selected date range.
    final javafx.beans.property.BooleanProperty
    Determines if the picker will show the name of the selected preset in front of the selected date range, e.g.
    final javafx.beans.property.BooleanProperty
    The picker can either display all of its information on two lines or in a single line (small).

    Methods inherited from class javafx.scene.control.ComboBoxBase

    arm, armedProperty, disarm, editableProperty, executeAccessibleAction, getOnAction, getOnHidden, getOnHiding, getOnShowing, getOnShown, getPromptText, getValue, hide, isArmed, isEditable, isShowing, onActionProperty, onHiddenProperty, onHidingProperty, onShowingProperty, onShownProperty, promptTextProperty, queryAccessibleAttribute, setEditable, setOnAction, setOnHidden, setOnHiding, setOnShowing, setOnShown, setPromptText, setValue, show, showingProperty, valueProperty

    Methods inherited from class javafx.scene.control.Control

    computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, contextMenuProperty, getBaselineOffset, getClassCssMetaData, getContextMenu, getControlCssMetaData, getCssMetaData, getInitialFocusTraversable, getSkin, getTooltip, isResizable, layoutChildren, setContextMenu, setSkin, setTooltip, skinProperty, tooltipProperty

    Methods inherited from class javafx.scene.layout.Region

    backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, getBackground, getBorder, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, 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, widthProperty

    Methods inherited from class javafx.scene.Parent

    getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, requestLayout, requestParentLayout, setNeedsLayout, updateBounds

    Methods 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, visibleProperty

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface javafx.css.Styleable

    getStyleableNode
  • Property Details

    • showIcon

      public final javafx.beans.property.BooleanProperty showIconProperty
      Determines if the picker will show the calendar icon in front of the selected date range.
      See Also:
    • showPresetTitle

      public final javafx.beans.property.BooleanProperty showPresetTitleProperty
      Determines if the picker will show the name of the selected preset in front of the selected date range, e.g. "Last Week".
      See Also:
    • small

      public final javafx.beans.property.BooleanProperty smallProperty
      The picker can either display all of its information on two lines or in a single line (small).
      See Also:
    • formatter

      public final javafx.beans.property.ObjectProperty<DateTimeFormatter> formatterProperty
      The formatter used to convert the selected date / date range to text.
      See Also:
    • customRangeText

      public final javafx.beans.property.StringProperty customRangeTextProperty
      Stores the text shown when a custom date range has been selected by the user instead of a preset range.
      See Also:
  • Constructor Details

    • DateRangePicker

      public DateRangePicker()
      Constructs a new picker.
  • Method Details

    • createDefaultSkin

      protected javafx.scene.control.Skin<?> createDefaultSkin()
      Overrides:
      createDefaultSkin in class javafx.scene.control.Control
    • getUserAgentStylesheet

      public String getUserAgentStylesheet()
      Overrides:
      getUserAgentStylesheet in class javafx.scene.layout.Region
    • getDateRangeView

      public DateRangeView getDateRangeView()
      Returns the view that will be shown by this picker when expanded.
      Returns:
      the actual view when expanded
    • isShowIcon

      public final boolean isShowIcon()
      Gets the value of the property showIcon.
      Property description:
      Determines if the picker will show the calendar icon in front of the selected date range.
    • showIconProperty

      public final javafx.beans.property.BooleanProperty showIconProperty()
      Determines if the picker will show the calendar icon in front of the selected date range.
      See Also:
    • setShowIcon

      public final void setShowIcon(boolean showIcon)
      Sets the value of the property showIcon.
      Property description:
      Determines if the picker will show the calendar icon in front of the selected date range.
    • isShowPresetTitle

      public final boolean isShowPresetTitle()
      Gets the value of the property showPresetTitle.
      Property description:
      Determines if the picker will show the name of the selected preset in front of the selected date range, e.g. "Last Week".
    • showPresetTitleProperty

      public final javafx.beans.property.BooleanProperty showPresetTitleProperty()
      Determines if the picker will show the name of the selected preset in front of the selected date range, e.g. "Last Week".
      See Also:
    • setShowPresetTitle

      public final void setShowPresetTitle(boolean showPresetTitle)
      Sets the value of the property showPresetTitle.
      Property description:
      Determines if the picker will show the name of the selected preset in front of the selected date range, e.g. "Last Week".
    • isSmall

      public final boolean isSmall()
      Gets the value of the property small.
      Property description:
      The picker can either display all of its information on two lines or in a single line (small).
    • smallProperty

      public final javafx.beans.property.BooleanProperty smallProperty()
      The picker can either display all of its information on two lines or in a single line (small).
      See Also:
    • setSmall

      public final void setSmall(boolean small)
      Sets the value of the property small.
      Property description:
      The picker can either display all of its information on two lines or in a single line (small).
    • getFormatter

      public final DateTimeFormatter getFormatter()
      Gets the value of the property formatter.
      Property description:
      The formatter used to convert the selected date / date range to text.
    • formatterProperty

      public final javafx.beans.property.ObjectProperty<DateTimeFormatter> formatterProperty()
      The formatter used to convert the selected date / date range to text.
      See Also:
    • setFormatter

      public final void setFormatter(DateTimeFormatter formatter)
      Sets the value of the property formatter.
      Property description:
      The formatter used to convert the selected date / date range to text.
    • getCustomRangeText

      public final String getCustomRangeText()
      Gets the value of the property customRangeText.
      Property description:
      Stores the text shown when a custom date range has been selected by the user instead of a preset range.
    • customRangeTextProperty

      public final javafx.beans.property.StringProperty customRangeTextProperty()
      Stores the text shown when a custom date range has been selected by the user instead of a preset range.
      See Also:
    • setCustomRangeText

      public final void setCustomRangeText(String customRangeText)
      Sets the value of the property customRangeText.
      Property description:
      Stores the text shown when a custom date range has been selected by the user instead of a preset range.