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
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
PropertiesTypePropertyDescriptionfinal javafx.beans.property.StringPropertyStores 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.BooleanPropertyDetermines if the picker will show the calendar icon in front of the selected date range.final javafx.beans.property.BooleanPropertyDetermines if the picker will show the name of the selected preset in front of the selected date range, e.g.final javafx.beans.property.BooleanPropertyThe 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, valueProperties 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.control.ComboBoxBase
ON_HIDDEN, ON_HIDING, ON_SHOWING, ON_SHOWNFields 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 TypeMethodDescriptionprotected javafx.scene.control.Skin<?> final javafx.beans.property.StringPropertyStores 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 StringGets the value of thecustomRangeTextproperty.Returns the view that will be shown by this picker when expanded.final DateTimeFormatterGets the value of theformatterproperty.final booleanGets the value of theshowIconproperty.final booleanGets the value of theshowPresetTitleproperty.final booleanisSmall()Gets the value of thesmallproperty.final voidsetCustomRangeText(String customRangeText) Sets the value of thecustomRangeTextproperty.final voidsetFormatter(DateTimeFormatter formatter) Sets the value of theformatterproperty.final voidsetShowIcon(boolean showIcon) Sets the value of theshowIconproperty.final voidsetShowPresetTitle(boolean showPresetTitle) Sets the value of theshowPresetTitleproperty.final voidsetSmall(boolean small) Sets the value of thesmallproperty.final javafx.beans.property.BooleanPropertyDetermines if the picker will show the calendar icon in front of the selected date range.final javafx.beans.property.BooleanPropertyDetermines if the picker will show the name of the selected preset in front of the selected date range, e.g.final javafx.beans.property.BooleanPropertyThe 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, valuePropertyMethods 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, 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, 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, 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, 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 Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface javafx.css.Styleable
getStyleableNode
-
Property Details
-
showIcon
public final javafx.beans.property.BooleanProperty showIconPropertyDetermines if the picker will show the calendar icon in front of the selected date range.- See Also:
-
showPresetTitle
public final javafx.beans.property.BooleanProperty showPresetTitlePropertyDetermines 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 smallPropertyThe picker can either display all of its information on two lines or in a single line (small).- See Also:
-
formatter
The formatter used to convert the selected date / date range to text.- See Also:
-
customRangeText
public final javafx.beans.property.StringProperty customRangeTextPropertyStores 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:
createDefaultSkinin classjavafx.scene.control.Control
-
getUserAgentStylesheet
- Overrides:
getUserAgentStylesheetin classjavafx.scene.layout.Region
-
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 theshowIconproperty.- Property description:
- Determines if the picker will show the calendar icon in front of the selected date range.
- Returns:
- the value of the
showIconproperty - See Also:
-
showIconProperty
public final javafx.beans.property.BooleanProperty showIconProperty()Determines if the picker will show the calendar icon in front of the selected date range.- Returns:
- true if the icon will be shown
- See Also:
-
setShowIcon
public final void setShowIcon(boolean showIcon) Sets the value of theshowIconproperty.- Property description:
- Determines if the picker will show the calendar icon in front of the selected date range.
- Parameters:
showIcon- the value for theshowIconproperty- See Also:
-
isShowPresetTitle
public final boolean isShowPresetTitle()Gets the value of theshowPresetTitleproperty.- 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".
- Returns:
- the value of the
showPresetTitleproperty - See Also:
-
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".- Returns:
- true if the preset title will be shown
- See Also:
-
setShowPresetTitle
public final void setShowPresetTitle(boolean showPresetTitle) Sets the value of theshowPresetTitleproperty.- 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".
- Parameters:
showPresetTitle- the value for theshowPresetTitleproperty- See Also:
-
isSmall
public final boolean isSmall()Gets the value of thesmallproperty.- Property description:
- The picker can either display all of its information on two lines or in a single line (small).
- Returns:
- the value of the
smallproperty - See Also:
-
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).- Returns:
- true if the picker displays its value on a single line of text
- See Also:
-
setSmall
public final void setSmall(boolean small) Sets the value of thesmallproperty.- Property description:
- The picker can either display all of its information on two lines or in a single line (small).
- Parameters:
small- the value for thesmallproperty- See Also:
-
getFormatter
Gets the value of theformatterproperty.- Property description:
- The formatter used to convert the selected date / date range to text.
- Returns:
- the value of the
formatterproperty - See Also:
-
formatterProperty
The formatter used to convert the selected date / date range to text.- Returns:
- the date formatter
- See Also:
-
setFormatter
Sets the value of theformatterproperty.- Property description:
- The formatter used to convert the selected date / date range to text.
- Parameters:
formatter- the value for theformatterproperty- See Also:
-
getCustomRangeText
Gets the value of thecustomRangeTextproperty.- Property description:
- Stores the text shown when a custom date range has been selected by the user instead of a preset range.
- Returns:
- the value of the
customRangeTextproperty - See Also:
-
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.- Returns:
- the text to show when a custom range has been selected
- See Also:
-
setCustomRangeText
Sets the value of thecustomRangeTextproperty.- Property description:
- Stores the text shown when a custom date range has been selected by the user instead of a preset range.
- Parameters:
customRangeText- the value for thecustomRangeTextproperty- See Also:
-