Class DurationPicker

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

public class DurationPicker extends CustomComboBox<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 com.dlsc.gemsfx.CustomComboBox

    buttonDisplay

    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).

    Nested classes/interfaces inherited from class com.dlsc.gemsfx.CustomComboBox

    CustomComboBox.ButtonDisplay
  • 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 property duration.
    final javafx.collections.ObservableList<ChronoUnit>
    Gets the value of the property fields.
    Gets the value of the property labelType.
    final Duration
    Gets the value of the property maximumDuration.
    final Duration
    Gets the value of the property minimumDuration.
    Gets the value of the property onShowPopup.
    final javafx.util.Callback<javafx.util.Pair<ChronoUnit,ChronoUnit>,javafx.scene.Node>
    Gets the value of the property separatorFactory.
     
    final boolean
    Gets the value of the property fillDigits.
    final boolean
    Gets the value of the property linkingFields.
    final boolean
    Gets the value of the property rollover.
    final boolean
    Gets the value of the property showPopupTriggerButton.
    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 property duration.
    final void
    setFields(javafx.collections.ObservableList<ChronoUnit> fields)
    Sets the value of the property fields.
    final void
    setFillDigits(boolean fillDigits)
    Sets the value of the property fillDigits.
    final void
    Sets the value of the property labelType.
    final void
    setLinkingFields(boolean linkingFields)
    Sets the value of the property linkingFields.
    final void
    setMaximumDuration(Duration maximumDuration)
    Sets the value of the property maximumDuration.
    final void
    setMinimumDuration(Duration minimumDuration)
    Sets the value of the property minimumDuration.
    final void
    Sets the value of the property onShowPopup.
    final void
    setRollover(boolean rollover)
    Sets the value of the property rollover.
    void
    setSeparatorFactory(javafx.util.Callback<javafx.util.Pair<ChronoUnit,ChronoUnit>,javafx.scene.Node> separatorFactory)
    Sets the value of the property separatorFactory.
    final void
    setShowPopupTriggerButton(boolean showPopupTriggerButton)
    Sets the value of the property showPopupTriggerButton.
    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, getContextMenu, 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

    • separatorFactory

      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").
      See Also:
    • duration

      public final javafx.beans.property.ObjectProperty<Duration> durationProperty
      See Also:
    • fields

      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.
      See Also:
    • linkingFields

      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.
      See Also:
    • rollover

      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.
      See Also:
    • onShowPopup

      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.
      See Also:
    • showPopupTriggerButton

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

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

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

      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").
      See Also:
    • fillDigits

      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".
      See Also:
  • 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 property separatorFactory.
      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").
    • 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").
      See Also:
    • setSeparatorFactory

      public void setSeparatorFactory(javafx.util.Callback<javafx.util.Pair<ChronoUnit,ChronoUnit>,javafx.scene.Node> separatorFactory)
      Sets the value of the property separatorFactory.
      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").
    • getDuration

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

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

      public final void setDuration(Duration duration)
      Sets the value of the property duration.
      Property description:
    • getFields

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

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

      public final boolean isLinkingFields()
      Gets the value of the property linkingFields.
      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.
    • 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.
      See Also:
    • setLinkingFields

      public final void setLinkingFields(boolean linkingFields)
      Sets the value of the property linkingFields.
      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.
    • isRollover

      public final boolean isRollover()
      Gets the value of the property rollover.
      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.
    • 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.
      See Also:
    • setRollover

      public final void setRollover(boolean rollover)
      Sets the value of the property rollover.
      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.
    • getOnShowPopup

      public final Consumer<DurationPicker> getOnShowPopup()
      Gets the value of the property onShowPopup.
      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.
    • 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.
      See Also:
    • setOnShowPopup

      public final void setOnShowPopup(Consumer<DurationPicker> onShowPopup)
      Sets the value of the property onShowPopup.
      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.
    • isShowPopupTriggerButton

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

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

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

      public final Duration getMinimumDuration()
      Gets the value of the property minimumDuration.
      Property description:
      Stores the minimum duration that the picker can display. The minimum duration can not be negative.
    • 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.
      See Also:
    • setMinimumDuration

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

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

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

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

      public final DurationPicker.LabelType getLabelType()
      Gets the value of the property labelType.
      Property description:
      The label type determines if the control will show no labels, short labels (e.g. "d") or long labels (e.g. "days").
    • 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").
      See Also:
    • setLabelType

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

      public final boolean isFillDigits()
      Gets the value of the property fillDigits.
      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".
    • 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".
      See Also:
    • setFillDigits

      public final void setFillDigits(boolean fillDigits)
      Sets the value of the property fillDigits.
      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".