Class CalendarPicker

java.lang.Object
javafx.scene.Node
javafx.scene.Parent
javafx.scene.layout.Region
javafx.scene.control.Control
jfxtras.scene.control.CalendarPicker
All Implemented Interfaces:
javafx.css.Styleable, javafx.event.EventTarget, javafx.scene.control.Skinnable

public class CalendarPicker extends javafx.scene.control.Control
// These are used for the includes :control: CalendarPicker :control_instance: calendarPicker :calendar: calendar :calendars: calendars :calendar_class: Calendar :calendars_class: Calendars = CalendarPicker CalendarPicker is a control for selecting one, multiple or a range of dates, possibly including time. The name CalendarPicker is because it uses Java's Calendar (as opposed to Date) in its API to do so, mainly because Calendar holds Locale information and thus the days of the week can be rendered correctly. include::src/main/asciidoc/scene/control/CalendarPicker_properties.adoc[] include::src/main/asciidoc/scene/control/CalendarPicker_modeProperty.adoc[] - The showTime property enables the embedded time picker, so the time part of a Calendar can be set as well. This is only possible in SINGLE mode. == Callback include::src/main/asciidoc/scene/control/CalendarPicker_callbacks.adoc[] == Immutability include::src/main/asciidoc/scene/control/Calendar_immutability.adoc[]
  • Property Summary

    Properties
    Type
    Property
    Description
    javafx.beans.property.BooleanProperty
    AllowNull: indicates if no selected date (resulting in null in the calendar property) is an allowed state.
    javafx.beans.property.ObjectProperty<Calendar>
    Calendar: the selected date, or when in RANGE or MULTIPLE mode, the last selected date.
    javafx.beans.property.ObjectProperty<javafx.util.Callback<CalendarPicker.CalendarRange,Void>>
    calendarRangeCallback: This callback allows a developer to limit the amount of calendars put in any of the collections like highlighted or disabled.
    javafx.beans.property.ObjectProperty<Locale>
    Locale: the locale is used to determine first-day-of-week, weekday labels, etc
    javafx.beans.property.ObjectProperty<CalendarPicker.Mode>
    Mode: single, range or multiple.
    javafx.beans.property.ObjectProperty<Boolean>
    ShowTime: enable the specifying of the time part in a Calendar.
    javafx.beans.property.ObjectProperty<javafx.util.Callback<Calendar,Boolean>>
    valueValidationCallback: This callback allows a developer deny or accept a value just prior before it gets added.

    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, 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 Classes
    Modifier and Type
    Class
    Description
    static class 
    A Calendar range
    static enum 
     
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private javafx.beans.property.BooleanProperty
     
    private final javafx.beans.property.ObjectProperty<Calendar>
     
    private final javafx.beans.property.ObjectProperty<javafx.util.Callback<CalendarPicker.CalendarRange,Void>>
     
    private final javafx.collections.ObservableList<Calendar>
     
    private final javafx.collections.ObservableList<Calendar>
     
    private javafx.beans.property.ObjectProperty<Calendar>
     
    private final javafx.collections.ObservableList<Calendar>
     
    private javafx.beans.property.ObjectProperty<Locale>
     
    private final javafx.beans.property.SimpleObjectProperty<CalendarPicker.Mode>
     
    private final AtomicInteger
     
    private javafx.beans.property.ObjectProperty<Boolean>
     
    private final javafx.beans.property.ObjectProperty<javafx.util.Callback<Calendar,Boolean>>
     

    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
     
  • Method Summary

    Modifier and Type
    Method
    Description
    javafx.beans.property.BooleanProperty
    AllowNull: indicates if no selected date (resulting in null in the calendar property) is an allowed state.
    javafx.beans.property.ObjectProperty<Calendar>
    Calendar: the selected date, or when in RANGE or MULTIPLE mode, the last selected date.
    javafx.beans.property.ObjectProperty<javafx.util.Callback<CalendarPicker.CalendarRange,Void>>
    calendarRangeCallback: This callback allows a developer to limit the amount of calendars put in any of the collections like highlighted or disabled.
    javafx.collections.ObservableList<Calendar>
    Calendars: a list of all selected calendars.
    private Calendar
     
    private void
     
    private void
     
    private void
     
    private void
     
    javafx.scene.control.Skin<?>
     
    javafx.collections.ObservableList<Calendar>
    disabledCalendars: a list of dates that cannot be selected.
    javafx.beans.property.ObjectProperty<Calendar>
    DisplayedCalendar: You may set this value, but it is also overwritten by other logic and the skin.
    boolean
    Gets the value of the property allowNull.
    Gets the value of the property calendar.
    javafx.util.Callback<CalendarPicker.CalendarRange,Void>
    Gets the value of the property calendarRangeCallback.
     
    Gets the value of the property locale.
    Gets the value of the property mode.
    Gets the value of the property showTime.
    Return the path to the CSS file so things are setup right
    javafx.util.Callback<Calendar,Boolean>
    Gets the value of the property valueValidationCallback.
    javafx.collections.ObservableList<Calendar>
    highlightedCalendars: a list of dates that are rendered with the highlight class added.
    javafx.beans.property.ObjectProperty<Locale>
    Locale: the locale is used to determine first-day-of-week, weekday labels, etc
    javafx.beans.property.ObjectProperty<CalendarPicker.Mode>
    Mode: single, range or multiple.
    void
    setAllowNull(boolean allowNull)
    Sets the value of the property allowNull.
    void
    Sets the value of the property calendar.
    void
    Sets the value of the property calendarRangeCallback.
    void
     
    void
    Sets the value of the property locale.
    void
    Sets the value of the property mode.
    void
    Sets the value of the property showTime.
    void
    setValueValidationCallback(javafx.util.Callback<Calendar,Boolean> value)
    Sets the value of the property valueValidationCallback.
    javafx.beans.property.ObjectProperty<Boolean>
    ShowTime: enable the specifying of the time part in a Calendar.
    javafx.beans.property.ObjectProperty<javafx.util.Callback<Calendar,Boolean>>
    valueValidationCallback: This callback allows a developer deny or accept a value just prior before it gets added.
    withAllowNull(boolean value)
     
     
     
     
    withId(String value)
    Id: for a fluent API
     
     
     
    withValueValidationCallback(javafx.util.Callback<Calendar,Boolean> value)
     

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

    • calendar

      public javafx.beans.property.ObjectProperty<Calendar> calendarProperty
      Calendar: the selected date, or when in RANGE or MULTIPLE mode, the last selected date.
      See Also:
    • locale

      public javafx.beans.property.ObjectProperty<Locale> localeProperty
      Locale: the locale is used to determine first-day-of-week, weekday labels, etc
      See Also:
    • mode

      public javafx.beans.property.ObjectProperty<CalendarPicker.Mode> modeProperty
      Mode: single, range or multiple.
      See Also:
    • showTime

      public javafx.beans.property.ObjectProperty<Boolean> showTimeProperty
      ShowTime: enable the specifying of the time part in a Calendar. Only applicable in SINGLE mode.
      See Also:
    • allowNull

      public javafx.beans.property.BooleanProperty allowNullProperty
      AllowNull: indicates if no selected date (resulting in null in the calendar property) is an allowed state.
      See Also:
    • calendarRangeCallback

      public javafx.beans.property.ObjectProperty<javafx.util.Callback<CalendarPicker.CalendarRange,Void>> calendarRangeCallbackProperty
      calendarRangeCallback: This callback allows a developer to limit the amount of calendars put in any of the collections like highlighted or disabled. It is called just before a new range is being displayed, so the developer can change the values in the collections.
      See Also:
    • valueValidationCallback

      public javafx.beans.property.ObjectProperty<javafx.util.Callback<Calendar,Boolean>> valueValidationCallbackProperty
      valueValidationCallback: This callback allows a developer deny or accept a value just prior before it gets added. Returning true will allow the value.
      See Also:
  • Field Details

    • calendarObjectProperty

      private final javafx.beans.property.ObjectProperty<Calendar> calendarObjectProperty
    • calendars

      private final javafx.collections.ObservableList<Calendar> calendars
    • modifyingCalendersAtomicInteger

      private final AtomicInteger modifyingCalendersAtomicInteger
    • localeObjectProperty

      private volatile javafx.beans.property.ObjectProperty<Locale> localeObjectProperty
    • modeObjectProperty

      private final javafx.beans.property.SimpleObjectProperty<CalendarPicker.Mode> modeObjectProperty
    • showTimeObjectProperty

      private volatile javafx.beans.property.ObjectProperty<Boolean> showTimeObjectProperty
    • allowNullProperty

      private volatile javafx.beans.property.BooleanProperty allowNullProperty
    • disabledCalendars

      private final javafx.collections.ObservableList<Calendar> disabledCalendars
    • highlightedCalendars

      private final javafx.collections.ObservableList<Calendar> highlightedCalendars
    • calendarRangeCallbackObjectProperty

      private final javafx.beans.property.ObjectProperty<javafx.util.Callback<CalendarPicker.CalendarRange,Void>> calendarRangeCallbackObjectProperty
    • displayedCalendarObjectProperty

      private volatile javafx.beans.property.ObjectProperty<Calendar> displayedCalendarObjectProperty
    • valueValidationCallbackObjectProperty

      private final javafx.beans.property.ObjectProperty<javafx.util.Callback<Calendar,Boolean>> valueValidationCallbackObjectProperty
  • Constructor Details

    • CalendarPicker

      public CalendarPicker()
  • Method Details

    • construct

      private void construct()
    • getUserAgentStylesheet

      public String getUserAgentStylesheet()
      Return the path to the CSS file so things are setup right
      Overrides:
      getUserAgentStylesheet in class javafx.scene.layout.Region
    • createDefaultSkin

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

      public CalendarPicker withId(String value)
      Id: for a fluent API
    • calendarProperty

      public javafx.beans.property.ObjectProperty<Calendar> calendarProperty()
      Calendar: the selected date, or when in RANGE or MULTIPLE mode, the last selected date.
      See Also:
    • getCalendar

      public Calendar getCalendar()
      Gets the value of the property calendar.
      Property description:
      Calendar: the selected date, or when in RANGE or MULTIPLE mode, the last selected date.
    • setCalendar

      public void setCalendar(Calendar value)
      Sets the value of the property calendar.
      Property description:
      Calendar: the selected date, or when in RANGE or MULTIPLE mode, the last selected date.
    • withCalendar

      public CalendarPicker withCalendar(Calendar value)
    • constructCalendar

      private void constructCalendar()
    • calendars

      public javafx.collections.ObservableList<Calendar> calendars()
      Calendars: a list of all selected calendars.
    • constructCalendars

      private void constructCalendars()
    • localeProperty

      public javafx.beans.property.ObjectProperty<Locale> localeProperty()
      Locale: the locale is used to determine first-day-of-week, weekday labels, etc
      See Also:
    • getLocale

      public Locale getLocale()
      Gets the value of the property locale.
      Property description:
      Locale: the locale is used to determine first-day-of-week, weekday labels, etc
    • setLocale

      public void setLocale(Locale value)
      Sets the value of the property locale.
      Property description:
      Locale: the locale is used to determine first-day-of-week, weekday labels, etc
    • withLocale

      public CalendarPicker withLocale(Locale value)
    • modeProperty

      public javafx.beans.property.ObjectProperty<CalendarPicker.Mode> modeProperty()
      Mode: single, range or multiple.
      See Also:
    • getMode

      public CalendarPicker.Mode getMode()
      Gets the value of the property mode.
      Property description:
      Mode: single, range or multiple.
    • setMode

      public void setMode(CalendarPicker.Mode value)
      Sets the value of the property mode.
      Property description:
      Mode: single, range or multiple.
    • withMode

      public CalendarPicker withMode(CalendarPicker.Mode value)
    • showTimeProperty

      public javafx.beans.property.ObjectProperty<Boolean> showTimeProperty()
      ShowTime: enable the specifying of the time part in a Calendar. Only applicable in SINGLE mode.
      See Also:
    • getShowTime

      public Boolean getShowTime()
      Gets the value of the property showTime.
      Property description:
      ShowTime: enable the specifying of the time part in a Calendar. Only applicable in SINGLE mode.
    • setShowTime

      public void setShowTime(Boolean value)
      Sets the value of the property showTime.
      Property description:
      ShowTime: enable the specifying of the time part in a Calendar. Only applicable in SINGLE mode.
    • withShowTime

      public CalendarPicker withShowTime(Boolean value)
    • allowNullProperty

      public javafx.beans.property.BooleanProperty allowNullProperty()
      AllowNull: indicates if no selected date (resulting in null in the calendar property) is an allowed state.
      See Also:
    • getAllowNull

      public boolean getAllowNull()
      Gets the value of the property allowNull.
      Property description:
      AllowNull: indicates if no selected date (resulting in null in the calendar property) is an allowed state.
    • setAllowNull

      public void setAllowNull(boolean allowNull)
      Sets the value of the property allowNull.
      Property description:
      AllowNull: indicates if no selected date (resulting in null in the calendar property) is an allowed state.
    • withAllowNull

      public CalendarPicker withAllowNull(boolean value)
    • disabledCalendars

      public javafx.collections.ObservableList<Calendar> disabledCalendars()
      disabledCalendars: a list of dates that cannot be selected.
    • highlightedCalendars

      public javafx.collections.ObservableList<Calendar> highlightedCalendars()
      highlightedCalendars: a list of dates that are rendered with the highlight class added. This can then be styled using CSS.
    • calendarRangeCallbackProperty

      public javafx.beans.property.ObjectProperty<javafx.util.Callback<CalendarPicker.CalendarRange,Void>> calendarRangeCallbackProperty()
      calendarRangeCallback: This callback allows a developer to limit the amount of calendars put in any of the collections like highlighted or disabled. It is called just before a new range is being displayed, so the developer can change the values in the collections.
      See Also:
    • getCalendarRangeCallback

      public javafx.util.Callback<CalendarPicker.CalendarRange,Void> getCalendarRangeCallback()
      Gets the value of the property calendarRangeCallback.
      Property description:
      calendarRangeCallback: This callback allows a developer to limit the amount of calendars put in any of the collections like highlighted or disabled. It is called just before a new range is being displayed, so the developer can change the values in the collections.
    • setCalendarRangeCallback

      public void setCalendarRangeCallback(javafx.util.Callback<CalendarPicker.CalendarRange,Void> value)
      Sets the value of the property calendarRangeCallback.
      Property description:
      calendarRangeCallback: This callback allows a developer to limit the amount of calendars put in any of the collections like highlighted or disabled. It is called just before a new range is being displayed, so the developer can change the values in the collections.
    • withCalendarRangeCallback

      public CalendarPicker withCalendarRangeCallback(javafx.util.Callback<CalendarPicker.CalendarRange,Void> value)
    • displayedCalendar

      public javafx.beans.property.ObjectProperty<Calendar> displayedCalendar()
      DisplayedCalendar: You may set this value, but it is also overwritten by other logic and the skin. Do not assume you have total control. The calendar should not be modified using any of its add or set methods (it should be considered immutable)
    • getDisplayedCalendar

      public Calendar getDisplayedCalendar()
    • setDisplayedCalendar

      public void setDisplayedCalendar(Calendar value)
    • withDisplayedCalendar

      public CalendarPicker withDisplayedCalendar(Calendar value)
    • constructDisplayedCalendar

      private void constructDisplayedCalendar()
    • valueValidationCallbackProperty

      public javafx.beans.property.ObjectProperty<javafx.util.Callback<Calendar,Boolean>> valueValidationCallbackProperty()
      valueValidationCallback: This callback allows a developer deny or accept a value just prior before it gets added. Returning true will allow the value.
      See Also:
    • getValueValidationCallback

      public javafx.util.Callback<Calendar,Boolean> getValueValidationCallback()
      Gets the value of the property valueValidationCallback.
      Property description:
      valueValidationCallback: This callback allows a developer deny or accept a value just prior before it gets added. Returning true will allow the value.
    • setValueValidationCallback

      public void setValueValidationCallback(javafx.util.Callback<Calendar,Boolean> value)
      Sets the value of the property valueValidationCallback.
      Property description:
      valueValidationCallback: This callback allows a developer deny or accept a value just prior before it gets added. Returning true will allow the value.
    • withValueValidationCallback

      public CalendarPicker withValueValidationCallback(javafx.util.Callback<Calendar,Boolean> value)
    • cloneWithMillis0

      private Calendar cloneWithMillis0(Calendar calendar)