Class DurationPicker

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

public class DurationPicker extends javafx.scene.control.ComboBoxBase<Duration>
  • Property Summary

    Properties
    Type
    Property
    Description
    final javafx.beans.property.ObjectProperty<Duration>
     
    final javafx.beans.property.ListProperty<ChronoUnit>
    The list of fields that will be displayed inside the control.
    final javafx.beans.property.BooleanProperty
    Determines if the fields will be "filled" with leading zeros or not, example: "04" for 4 hours, or "0005" for 5 milliseconds.
    final javafx.beans.property.ObjectProperty<DurationPicker.LabelType>
    The label type determines if the control will show no labels, short labels (e.g.
    final javafx.beans.property.BooleanProperty
    A property used to control whether the fields should automatically increase or decrease the previous field when they reach their upper or lower limit.
    final javafx.beans.property.ObjectProperty<Duration>
    Stores the maximum duration that the picker can display.
    final javafx.beans.property.ObjectProperty<Duration>
    Stores the minimum duration that the picker can display.
    final javafx.beans.property.ObjectProperty<Consumer<DurationPicker>>
    This consumer will be invoked to bring up a control for entering the time without using the keyboard.
    final javafx.beans.property.BooleanProperty
    A flag used to signal whether the time fields should start at the beginning of its value range when it reaches the end of it.
    javafx.beans.property.ObjectProperty<javafx.util.Callback<javafx.util.Pair<ChronoUnit,ChronoUnit>,javafx.scene.Node>>
    The separator factory is used to create nodes that will be placed between two fields of the picker.
    final javafx.beans.property.BooleanProperty
    Determines if the control will show a button for showing or hiding the popup.

    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
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static enum 
    The possible types of labels used by the duration picker, see setLabelType(LabelType).
  • 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
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected javafx.scene.control.Skin<?>
     
    final javafx.beans.property.ObjectProperty<Duration>
     
    final javafx.beans.property.ListProperty<ChronoUnit>
    The list of fields that will be displayed inside the control.
    final javafx.beans.property.BooleanProperty
    Determines if the fields will be "filled" with leading zeros or not, example: "04" for 4 hours, or "0005" for 5 milliseconds.
    final Duration
    Gets the value of the duration property.
    final javafx.collections.ObservableList<ChronoUnit>
    Gets the value of the fields property.
    Gets the value of the labelType property.
    final Duration
    Gets the value of the maximumDuration property.
    final Duration
    Gets the value of the minimumDuration property.
    Gets the value of the onShowPopup property.
    final javafx.util.Callback<javafx.util.Pair<ChronoUnit,ChronoUnit>,javafx.scene.Node>
    Gets the value of the separatorFactory property.
     
    final boolean
    Gets the value of the fillDigits property.
    final boolean
    Gets the value of the linkingFields property.
    final boolean
    Gets the value of the rollover property.
    final boolean
    Gets the value of the showPopupTriggerButton property.
    final javafx.beans.property.ObjectProperty<DurationPicker.LabelType>
    The label type determines if the control will show no labels, short labels (e.g.
    final javafx.beans.property.BooleanProperty
    A property used to control whether the fields should automatically increase or decrease the previous field when they reach their upper or lower limit.
    final javafx.beans.property.ObjectProperty<Duration>
    Stores the maximum duration that the picker can display.
    final javafx.beans.property.ObjectProperty<Duration>
    Stores the minimum duration that the picker can display.
    final javafx.beans.property.ObjectProperty<Consumer<DurationPicker>>
    This consumer will be invoked to bring up a control for entering the time without using the keyboard.
    final javafx.beans.property.BooleanProperty
    A flag used to signal whether the time fields should start at the beginning of its value range when it reaches the end of it.
    javafx.beans.property.ObjectProperty<javafx.util.Callback<javafx.util.Pair<ChronoUnit,ChronoUnit>,javafx.scene.Node>>
    The separator factory is used to create nodes that will be placed between two fields of the picker.
    final void
    Sets the value of the duration property.
    final void
    setFields(javafx.collections.ObservableList<ChronoUnit> fields)
    Sets the value of the fields property.
    final void
    setFillDigits(boolean fillDigits)
    Sets the value of the fillDigits property.
    final void
    Sets the value of the labelType property.
    final void
    setLinkingFields(boolean linkingFields)
    Sets the value of the linkingFields property.
    final void
    setMaximumDuration(Duration maximumDuration)
    Sets the value of the maximumDuration property.
    final void
    setMinimumDuration(Duration minimumDuration)
    Sets the value of the minimumDuration property.
    final void
    Sets the value of the onShowPopup property.
    final void
    setRollover(boolean rollover)
    Sets the value of the rollover property.
    void
    setSeparatorFactory(javafx.util.Callback<javafx.util.Pair<ChronoUnit,ChronoUnit>,javafx.scene.Node> separatorFactory)
    Sets the value of the separatorFactory property.
    final void
    setShowPopupTriggerButton(boolean showPopupTriggerButton)
    Sets the value of the showPopupTriggerButton property.
    final javafx.beans.property.BooleanProperty
    Determines if the control will show a button for showing or hiding the popup.

    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

  • Constructor Details

    • DurationPicker

      public DurationPicker()
  • Method Details

    • getUserAgentStylesheet

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

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

      public final javafx.util.Callback<javafx.util.Pair<ChronoUnit,ChronoUnit>,javafx.scene.Node> getSeparatorFactory()
      Gets the value of the separatorFactory property.
      Property description:
      The separator factory is used to create nodes that will be placed between two fields of the picker. E.g. to separate hours one would return a label with a colon in it (8 hours 35 minutes and 40 seconds would then look like this -> "8:35:40").
      Returns:
      the value of the separatorFactory property
      See Also:
    • separatorFactoryProperty

      public javafx.beans.property.ObjectProperty<javafx.util.Callback<javafx.util.Pair<ChronoUnit,ChronoUnit>,javafx.scene.Node>> separatorFactoryProperty()
      The separator factory is used to create nodes that will be placed between two fields of the picker. E.g. to separate hours one would return a label with a colon in it (8 hours 35 minutes and 40 seconds would then look like this -> "8:35:40").
      Returns:
      the separator factory
      See Also:
    • setSeparatorFactory

      public void setSeparatorFactory(javafx.util.Callback<javafx.util.Pair<ChronoUnit,ChronoUnit>,javafx.scene.Node> separatorFactory)
      Sets the value of the separatorFactory property.
      Property description:
      The separator factory is used to create nodes that will be placed between two fields of the picker. E.g. to separate hours one would return a label with a colon in it (8 hours 35 minutes and 40 seconds would then look like this -> "8:35:40").
      Parameters:
      separatorFactory - the value for the separatorFactory property
      See Also:
    • getDuration

      public final Duration getDuration()
      Gets the value of the duration property.
      Property description:
      Returns:
      the value of the duration property
      See Also:
    • durationProperty

      public final javafx.beans.property.ObjectProperty<Duration> durationProperty()
      Returns:
      the duration property
      See Also:
    • setDuration

      public final void setDuration(Duration duration)
      Sets the value of the duration property.
      Property description:
      Parameters:
      duration - the value for the duration property
      See Also:
    • getFields

      public final javafx.collections.ObservableList<ChronoUnit> getFields()
      Gets the value of the fields property.
      Property description:
      The list of fields that will be displayed inside the control. Supported units are: weeks, days, hours, minutes, seconds, millis.
      Returns:
      the value of the fields property
      See Also:
    • fieldsProperty

      public final javafx.beans.property.ListProperty<ChronoUnit> fieldsProperty()
      The list of fields that will be displayed inside the control. Supported units are: weeks, days, hours, minutes, seconds, millis.
      Returns:
      the fields property
      See Also:
    • setFields

      public final void setFields(javafx.collections.ObservableList<ChronoUnit> fields)
      Sets the value of the fields property.
      Property description:
      The list of fields that will be displayed inside the control. Supported units are: weeks, days, hours, minutes, seconds, millis.
      Parameters:
      fields - the value for the fields property
      See Also:
    • isLinkingFields

      public final boolean isLinkingFields()
      Gets the value of the linkingFields property.
      Property description:
      A property used to control whether the fields should automatically increase or decrease the previous field when they reach their upper or lower limit.
      Returns:
      the value of the linkingFields property
      See Also:
    • linkingFieldsProperty

      public final javafx.beans.property.BooleanProperty linkingFieldsProperty()
      A property used to control whether the fields should automatically increase or decrease the previous field when they reach their upper or lower limit.
      Returns:
      true if rollover is desired
      See Also:
    • setLinkingFields

      public final void setLinkingFields(boolean linkingFields)
      Sets the value of the linkingFields property.
      Property description:
      A property used to control whether the fields should automatically increase or decrease the previous field when they reach their upper or lower limit.
      Parameters:
      linkingFields - the value for the linkingFields property
      See Also:
    • isRollover

      public final boolean isRollover()
      Gets the value of the rollover property.
      Property description:
      A flag used to signal whether the time fields should start at the beginning of its value range when it reaches the end of it. E.g. incrementing hour 23 would result in hour 0 when the user tries to increase it by one.
      Returns:
      the value of the rollover property
      See Also:
    • rolloverProperty

      public final javafx.beans.property.BooleanProperty rolloverProperty()
      A flag used to signal whether the time fields should start at the beginning of its value range when it reaches the end of it. E.g. incrementing hour 23 would result in hour 0 when the user tries to increase it by one.
      Returns:
      true if the fields should rollover
      See Also:
    • setRollover

      public final void setRollover(boolean rollover)
      Sets the value of the rollover property.
      Property description:
      A flag used to signal whether the time fields should start at the beginning of its value range when it reaches the end of it. E.g. incrementing hour 23 would result in hour 0 when the user tries to increase it by one.
      Parameters:
      rollover - the value for the rollover property
      See Also:
    • getOnShowPopup

      public final Consumer<DurationPicker> getOnShowPopup()
      Gets the value of the onShowPopup property.
      Property description:
      This consumer will be invoked to bring up a control for entering the time without using the keyboard. The default implementation shows a popup.
      Returns:
      the value of the onShowPopup property
      See Also:
    • onShowPopupProperty

      public final javafx.beans.property.ObjectProperty<Consumer<DurationPicker>> onShowPopupProperty()
      This consumer will be invoked to bring up a control for entering the time without using the keyboard. The default implementation shows a popup.
      Returns:
      the "on show popup" consumer
      See Also:
    • setOnShowPopup

      public final void setOnShowPopup(Consumer<DurationPicker> onShowPopup)
      Sets the value of the onShowPopup property.
      Property description:
      This consumer will be invoked to bring up a control for entering the time without using the keyboard. The default implementation shows a popup.
      Parameters:
      onShowPopup - the value for the onShowPopup property
      See Also:
    • isShowPopupTriggerButton

      public final boolean isShowPopupTriggerButton()
      Gets the value of the showPopupTriggerButton property.
      Property description:
      Determines if the control will show a button for showing or hiding the popup.
      Returns:
      the value of the showPopupTriggerButton property
      See Also:
    • showPopupTriggerButtonProperty

      public final javafx.beans.property.BooleanProperty showPopupTriggerButtonProperty()
      Determines if the control will show a button for showing or hiding the popup.
      Returns:
      true if the control will show a button for showing the popup
      See Also:
    • setShowPopupTriggerButton

      public final void setShowPopupTriggerButton(boolean showPopupTriggerButton)
      Sets the value of the showPopupTriggerButton property.
      Property description:
      Determines if the control will show a button for showing or hiding the popup.
      Parameters:
      showPopupTriggerButton - the value for the showPopupTriggerButton property
      See Also:
    • getMinimumDuration

      public final Duration getMinimumDuration()
      Gets the value of the minimumDuration property.
      Property description:
      Stores the minimum duration that the picker can display. The minimum duration can not be negative.
      Returns:
      the value of the minimumDuration property
      See Also:
    • minimumDurationProperty

      public final javafx.beans.property.ObjectProperty<Duration> minimumDurationProperty()
      Stores the minimum duration that the picker can display. The minimum duration can not be negative.
      Returns:
      the minimum duration
      See Also:
    • setMinimumDuration

      public final void setMinimumDuration(Duration minimumDuration)
      Sets the value of the minimumDuration property.
      Property description:
      Stores the minimum duration that the picker can display. The minimum duration can not be negative.
      Parameters:
      minimumDuration - the value for the minimumDuration property
      See Also:
    • getMaximumDuration

      public final Duration getMaximumDuration()
      Gets the value of the maximumDuration property.
      Property description:
      Stores the maximum duration that the picker can display.
      Returns:
      the value of the maximumDuration property
      See Also:
    • maximumDurationProperty

      public final javafx.beans.property.ObjectProperty<Duration> maximumDurationProperty()
      Stores the maximum duration that the picker can display.
      Returns:
      the maximum duration
      See Also:
    • setMaximumDuration

      public final void setMaximumDuration(Duration maximumDuration)
      Sets the value of the maximumDuration property.
      Property description:
      Stores the maximum duration that the picker can display.
      Parameters:
      maximumDuration - the value for the maximumDuration property
      See Also:
    • getLabelType

      public final DurationPicker.LabelType getLabelType()
      Gets the value of the labelType property.
      Property description:
      The label type determines if the control will show no labels, short labels (e.g. "d") or long labels (e.g. "days").
      Returns:
      the value of the labelType property
      See Also:
    • labelTypeProperty

      public final javafx.beans.property.ObjectProperty<DurationPicker.LabelType> labelTypeProperty()
      The label type determines if the control will show no labels, short labels (e.g. "d") or long labels (e.g. "days").
      Returns:
      the type of labels shown for each unit
      See Also:
    • setLabelType

      public final void setLabelType(DurationPicker.LabelType labelType)
      Sets the value of the labelType property.
      Property description:
      The label type determines if the control will show no labels, short labels (e.g. "d") or long labels (e.g. "days").
      Parameters:
      labelType - the value for the labelType property
      See Also:
    • isFillDigits

      public final boolean isFillDigits()
      Gets the value of the fillDigits property.
      Property description:
      Determines if the fields will be "filled" with leading zeros or not, example: "04" for 4 hours, or "0005" for 5 milliseconds. This only applies to fields with a granularity of HOURS or lower. It does not make sense to fill DAYS with it as there is no limit on the number of days (no upper bound). The default value is "true".
      Returns:
      the value of the fillDigits property
      See Also:
    • fillDigitsProperty

      public final javafx.beans.property.BooleanProperty fillDigitsProperty()
      Determines if the fields will be "filled" with leading zeros or not, example: "04" for 4 hours, or "0005" for 5 milliseconds. This only applies to fields with a granularity of HOURS or lower. It does not make sense to fill DAYS with it as there is no limit on the number of days (no upper bound). The default value is "true".
      Returns:
      true if the fields will be filled with leading zeros
      See Also:
    • setFillDigits

      public final void setFillDigits(boolean fillDigits)
      Sets the value of the fillDigits property.
      Property description:
      Determines if the fields will be "filled" with leading zeros or not, example: "04" for 4 hours, or "0005" for 5 milliseconds. This only applies to fields with a granularity of HOURS or lower. It does not make sense to fill DAYS with it as there is no limit on the number of days (no upper bound). The default value is "true".
      Parameters:
      fillDigits - the value for the fillDigits property
      See Also: