- Type Parameters:
- T- The type of all values that can be iterated through in the Spinner. Common types include Integer and String.
- All Implemented Interfaces:
- Styleable,- EventTarget,- Skinnable
wrapping
 and simpler specification of 'infinite' data models (the
 SpinnerValueFactory, rather than using a
 ObservableList data model like many
 other JavaFX UI controls.
 A Spinner's sequence value is defined by its
 SpinnerValueFactory. The value factory
 can be specified as a constructor argument and changed with the
 value factory property. SpinnerValueFactory
 classes for some common types are provided with JavaFX, including:
 
- SpinnerValueFactory.IntegerSpinnerValueFactory
- SpinnerValueFactory.DoubleSpinnerValueFactory
- SpinnerValueFactory.ListSpinnerValueFactory
A Spinner has a TextField child component that is responsible for displaying
 and potentially changing the current value of the
 Spinner, which is called the editor. By default the
 Spinner is non-editable, but input can be accepted if the
 editable property is set to true. The Spinner
 editor stays in sync with the value factory by listening for changes to the
 value property of the value factory.
 If the user has changed the value displayed in the editor it is possible for
 the Spinner value to differ from that of the editor.
 To make sure the model has the same value as the editor, the user must commit
 the edit using the Enter key.
 
Example:
Spinner spinner = new Spinner(0, 10, 5);

- Since:
- JavaFX 8u40
- See Also:
- 
Property SummaryPropertiesTypePropertyDescriptionfinal BooleanPropertyThe editable property is used to specify whether user input is able to be typed into the Spinnereditor.final ReadOnlyObjectProperty<TextField>The editor used by the Spinner control.final ObjectProperty<Duration>The duration that the mouse has to be pressed on an arrow button before the next value steps.final StringPropertyThe prompt text to display in theSpinner, ornullif no prompt text is displayed.final ObjectProperty<Duration>The duration that the mouse has to be pressed for each successive step after the first value steps.final ObjectProperty<SpinnerValueFactory<T>>The value factory is the model behind the JavaFX Spinner control - without a value factory installed a Spinner is unusable.final ReadOnlyObjectProperty<T>The value property on Spinner is a read-only property, as it is bound to the SpinnerValueFactoryvalue property.Properties declared in class javafx.scene.control.ControlcontextMenu, skin, tooltipProperties declared in class javafx.scene.layout.Regionbackground, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, widthProperties declared in class javafx.scene.ParentneedsLayoutProperties declared in class javafx.scene.NodeaccessibleHelp, 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
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final StringThe arrows are placed on the left of the Spinner, pointing horizontally (i.e.static final StringThe arrows are placed on the left of the Spinner, pointing vertically (i.e.static final StringThe arrows are placed on the right of the Spinner, pointing horizontally (i.e.static final StringThe decrement arrow is placed on the left of the Spinner, and the increment on the right.static final StringThe arrows are placed above and beneath the spinner, stretching to take the entire width.Fields declared in class javafx.scene.layout.RegionUSE_COMPUTED_SIZE, USE_PREF_SIZEFields declared in class javafx.scene.NodeBASELINE_OFFSET_SAME_AS_HEIGHT
- 
Constructor SummaryConstructorsConstructorDescriptionSpinner()Constructs a default Spinner instance, with the default 'spinner' style class and a non-editable editor.Spinner(double min, double max, double initialValue) Creates a Spinner instance with thevalue factoryset to be an instance ofSpinnerValueFactory.DoubleSpinnerValueFactory.Spinner(double min, double max, double initialValue, double amountToStepBy) Creates a Spinner instance with thevalue factoryset to be an instance ofSpinnerValueFactory.DoubleSpinnerValueFactory.Spinner(int min, int max, int initialValue) Creates a Spinner instance with thevalue factoryset to be an instance ofSpinnerValueFactory.IntegerSpinnerValueFactory.Spinner(int min, int max, int initialValue, int amountToStepBy) Creates a Spinner instance with thevalue factoryset to be an instance ofSpinnerValueFactory.IntegerSpinnerValueFactory.Spinner(ObservableList<T> items) Creates a Spinner instance with thevalue factoryset to be an instance ofSpinnerValueFactory.ListSpinnerValueFactory.Spinner(SpinnerValueFactory<T> valueFactory) Creates a Spinner instance with the given value factory set.
- 
Method SummaryModifier and TypeMethodDescriptionfinal voidfinal voidvoidAttempts to decrement thevalue factoryby one step, by calling theSpinnerValueFactory.decrement(int)method with an argument of one.voiddecrement(int steps) Attempts to decrement thevalue factoryby the given number of steps, by calling theSpinnerValueFactory.decrement(int)method and forwarding the steps argument to it.final BooleanPropertyThe editable property is used to specify whether user input is able to be typed into the Spinnereditor.final ReadOnlyObjectProperty<TextField>The editor used by the Spinner control.static List<CssMetaData<? extends Styleable,?>> Gets theCssMetaDataassociated with this class, which may include theCssMetaDataof its superclasses.List<CssMetaData<? extends Styleable,?>> Gets the unmodifiable list of the control's CSS-styleable properties.final TextFieldGets the value of the property editor.final DurationGets the value of the property initialDelay.final StringGets the value of the property promptText.final DurationGets the value of the property repeatDelay.final TgetValue()Gets the value of the property value.final SpinnerValueFactory<T>Gets the value of the property valueFactory.voidAttempts to increment thevalue factoryby one step, by calling theSpinnerValueFactory.increment(int)method with an argument of one.voidincrement(int steps) Attempts to increment thevalue factoryby the given number of steps, by calling theSpinnerValueFactory.increment(int)method and forwarding the steps argument to it.final ObjectProperty<Duration>The duration that the mouse has to be pressed on an arrow button before the next value steps.final booleanGets the value of the property editable.final StringPropertyThe prompt text to display in theSpinner, ornullif no prompt text is displayed.final ObjectProperty<Duration>The duration that the mouse has to be pressed for each successive step after the first value steps.final voidsetEditable(boolean value) Sets the value of the property editable.final voidsetInitialDelay(Duration value) Sets the value of the property initialDelay.final voidsetPromptText(String value) Sets the value of the property promptText.final voidsetRepeatDelay(Duration value) Sets the value of the property repeatDelay.final voidsetValueFactory(SpinnerValueFactory<T> value) Sets the value of the property valueFactory.final ObjectProperty<SpinnerValueFactory<T>>The value factory is the model behind the JavaFX Spinner control - without a value factory installed a Spinner is unusable.final ReadOnlyObjectProperty<T>The value property on Spinner is a read-only property, as it is bound to the SpinnerValueFactoryvalue property.Methods declared in class javafx.scene.control.ControlcomputeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, contextMenuProperty, createDefaultSkin, getContextMenu, getCssMetaData, getInitialFocusTraversable, getSkin, getTooltip, isResizable, setContextMenu, setSkin, setTooltip, skinProperty, tooltipPropertyMethods declared in class javafx.scene.layout.RegionbackgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, computePrefHeight, computePrefWidth, getBackground, getBorder, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, getUserAgentStylesheet, 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 declared in class javafx.scene.ParentgetBaselineOffset, getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, layoutChildren, needsLayoutProperty, requestLayout, requestParentLayout, setNeedsLayout, updateBoundsMethods declared in class javafx.scene.NodeaccessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, addEventFilter, addEventHandler, applyCss, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, executeAccessibleAction, 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, lookup, 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, queryAccessibleAttribute, 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, visiblePropertyMethods declared in class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods declared in interface javafx.css.StyleablegetStyleableNode
- 
Property Details- 
valueThe value property on Spinner is a read-only property, as it is bound to the SpinnerValueFactoryvalue property. Should thevalue factorychange, this value property will be unbound from the old value factory and bound to the new one.If developers wish to modify the value property, they may do so with code in the following form: Object newValue = ...; spinner.getValueFactory().setValue(newValue);- See Also:
 
- 
valueFactoryThe value factory is the model behind the JavaFX Spinner control - without a value factory installed a Spinner is unusable. It is the role of the value factory to handle almost all aspects of the Spinner, including:- Representing the current state of the value,
- Incrementingand- decrementingthe value, with one or more steps per call,
- Convertingtext input from the user (via the Spinner- editor,
- Converting objects to user-readable stringsfor display on screen
 
- Representing the current state of the 
- 
editableThe editable property is used to specify whether user input is able to be typed into the Spinnereditor. If editable is true, user input will be received once the user types and presses the Enter key. At this point the input is passed to the SpinnerValueFactoryconverterStringConverter.fromString(String)method. The returned value from this call (of type T) is then sent to theSpinnerValueFactory.setValue(Object)method. If the value is valid, it will remain as the value. If it is invalid, the value factory will need to react accordingly and back out this change.- Default value:
- false
- See Also:
 
- 
editorThe editor used by the Spinner control.- See Also:
 
- 
promptTextThe prompt text to display in theSpinner, ornullif no prompt text is displayed.- Default value:
- Empty string
- Since:
- 9
- See Also:
 
- 
initialDelayThe duration that the mouse has to be pressed on an arrow button before the next value steps. Successive step duration is set usingrepeat delay.- Default value:
- 300ms
- Since:
- 11
- See Also:
 
- 
repeatDelayThe duration that the mouse has to be pressed for each successive step after the first value steps. Initial step duration is set usinginitial delay.- Default value:
- 60ms
- Since:
- 11
- See Also:
 
 
- 
- 
Field Details- 
STYLE_CLASS_ARROWS_ON_RIGHT_HORIZONTALThe arrows are placed on the right of the Spinner, pointing horizontally (i.e. left and right).- See Also:
 
- 
STYLE_CLASS_ARROWS_ON_LEFT_VERTICALThe arrows are placed on the left of the Spinner, pointing vertically (i.e. up and down).- See Also:
 
- 
STYLE_CLASS_ARROWS_ON_LEFT_HORIZONTALThe arrows are placed on the left of the Spinner, pointing horizontally (i.e. left and right).- See Also:
 
- 
STYLE_CLASS_SPLIT_ARROWS_VERTICALThe arrows are placed above and beneath the spinner, stretching to take the entire width.- See Also:
 
- 
STYLE_CLASS_SPLIT_ARROWS_HORIZONTALThe decrement arrow is placed on the left of the Spinner, and the increment on the right.- See Also:
 
 
- 
- 
Constructor Details- 
Spinnerpublic Spinner()Constructs a default Spinner instance, with the default 'spinner' style class and a non-editable editor.
- 
Spinnerpublic Spinner(int min, int max, int initialValue) Creates a Spinner instance with thevalue factoryset to be an instance ofSpinnerValueFactory.IntegerSpinnerValueFactory. Note that if this constructor is called, the only valid generic type for the Spinner instance is Integer, i.e. Spinner<Integer>.- Parameters:
- min- The minimum allowed integer value for the Spinner.
- max- The maximum allowed integer value for the Spinner.
- initialValue- The value of the Spinner when first instantiated, must be within the bounds of the min and max arguments, or else the min value will be used.
 
- 
Spinnerpublic Spinner(int min, int max, int initialValue, int amountToStepBy) Creates a Spinner instance with thevalue factoryset to be an instance ofSpinnerValueFactory.IntegerSpinnerValueFactory. Note that if this constructor is called, the only valid generic type for the Spinner instance is Integer, i.e. Spinner<Integer>.- Parameters:
- min- The minimum allowed integer value for the Spinner.
- max- The maximum allowed integer value for the Spinner.
- initialValue- The value of the Spinner when first instantiated, must be within the bounds of the min and max arguments, or else the min value will be used.
- amountToStepBy- The amount to increment or decrement by, per step.
 
- 
Spinnerpublic Spinner(double min, double max, double initialValue) Creates a Spinner instance with thevalue factoryset to be an instance ofSpinnerValueFactory.DoubleSpinnerValueFactory. Note that if this constructor is called, the only valid generic type for the Spinner instance is Double, i.e. Spinner<Double>.- Parameters:
- min- The minimum allowed double value for the Spinner.
- max- The maximum allowed double value for the Spinner.
- initialValue- The value of the Spinner when first instantiated, must be within the bounds of the min and max arguments, or else the min value will be used.
 
- 
Spinnerpublic Spinner(double min, double max, double initialValue, double amountToStepBy) Creates a Spinner instance with thevalue factoryset to be an instance ofSpinnerValueFactory.DoubleSpinnerValueFactory. Note that if this constructor is called, the only valid generic type for the Spinner instance is Double, i.e. Spinner<Double>.- Parameters:
- min- The minimum allowed double value for the Spinner.
- max- The maximum allowed double value for the Spinner.
- initialValue- The value of the Spinner when first instantiated, must be within the bounds of the min and max arguments, or else the min value will be used.
- amountToStepBy- The amount to increment or decrement by, per step.
 
- 
SpinnerCreates a Spinner instance with thevalue factoryset to be an instance ofSpinnerValueFactory.ListSpinnerValueFactory. The Spinnervalue propertywill be set to the first element of the list, if an element exists, or null otherwise.- Parameters:
- items- A list of items that will be stepped through in the Spinner.
 
- 
SpinnerCreates a Spinner instance with the given value factory set.- Parameters:
- valueFactory- The- value factoryto use.
 
 
- 
- 
Method Details- 
incrementpublic void increment()Attempts to increment thevalue factoryby one step, by calling theSpinnerValueFactory.increment(int)method with an argument of one. If the value factory is null, an IllegalStateException is thrown.- Throws:
- IllegalStateException- if the value factory returned by calling- getValueFactory()is null.
 
- 
incrementpublic void increment(int steps) Attempts to increment thevalue factoryby the given number of steps, by calling theSpinnerValueFactory.increment(int)method and forwarding the steps argument to it. If the value factory is null, an IllegalStateException is thrown.- Parameters:
- steps- The number of increments that should be performed on the value.
- Throws:
- IllegalStateException- if the value factory returned by calling- getValueFactory()is null.
 
- 
decrementpublic void decrement()Attempts to decrement thevalue factoryby one step, by calling theSpinnerValueFactory.decrement(int)method with an argument of one. If the value factory is null, an IllegalStateException is thrown.- Throws:
- IllegalStateException- if the value factory returned by calling- getValueFactory()is null.
 
- 
decrementpublic void decrement(int steps) Attempts to decrement thevalue factoryby the given number of steps, by calling theSpinnerValueFactory.decrement(int)method and forwarding the steps argument to it. If the value factory is null, an IllegalStateException is thrown.- Parameters:
- steps- The number of decrements that should be performed on the value.
- Throws:
- IllegalStateException- if the value factory returned by calling- getValueFactory()is null.
 
- 
commitValuepublic final void commitValue()If the Spinner iseditable, calling this method will attempt to commit the current text and convert it to avalue.- Since:
- 9
 
- 
cancelEditpublic final void cancelEdit()If the Spinner iseditable, calling this method will attempt to replace the editor text with the last committedvalue.- Since:
- 9
 
- 
getValueGets the value of the property value.- Property description:
- The value property on Spinner is a read-only property, as it is bound to
 the SpinnerValueFactory
 value property. Should thevalue factorychange, this value property will be unbound from the old value factory and bound to the new one.If developers wish to modify the value property, they may do so with code in the following form: Object newValue = ...; spinner.getValueFactory().setValue(newValue);
 
- 
valuePropertyThe value property on Spinner is a read-only property, as it is bound to the SpinnerValueFactoryvalue property. Should thevalue factorychange, this value property will be unbound from the old value factory and bound to the new one.If developers wish to modify the value property, they may do so with code in the following form: Object newValue = ...; spinner.getValueFactory().setValue(newValue);- See Also:
 
- 
setValueFactorySets the value of the property valueFactory.- Property description:
- The value factory is the model behind the JavaFX Spinner control - without
 a value factory installed a Spinner is unusable. It is the role of the
 value factory to handle almost all aspects of the Spinner, including:
 - Representing the current state of the value,
- Incrementingand- decrementingthe value, with one or more steps per call,
- Convertingtext input from the user (via the Spinner- editor,
- Converting objects to user-readable stringsfor display on screen
 
- Representing the current state of the 
 
- 
getValueFactoryGets the value of the property valueFactory.- Property description:
- The value factory is the model behind the JavaFX Spinner control - without
 a value factory installed a Spinner is unusable. It is the role of the
 value factory to handle almost all aspects of the Spinner, including:
 - Representing the current state of the value,
- Incrementingand- decrementingthe value, with one or more steps per call,
- Convertingtext input from the user (via the Spinner- editor,
- Converting objects to user-readable stringsfor display on screen
 
- Representing the current state of the 
 
- 
valueFactoryPropertyThe value factory is the model behind the JavaFX Spinner control - without a value factory installed a Spinner is unusable. It is the role of the value factory to handle almost all aspects of the Spinner, including:- Representing the current state of the value,
- Incrementingand- decrementingthe value, with one or more steps per call,
- Convertingtext input from the user (via the Spinner- editor,
- Converting objects to user-readable stringsfor display on screen
 
- Representing the current state of the 
- 
setEditablepublic final void setEditable(boolean value) Sets the value of the property editable.- Property description:
- The editable property is used to specify whether user input is able to
 be typed into the Spinner editor. If editable is true, user input will be received once the user types and presses the Enter key. At this point the input is passed to the SpinnerValueFactoryconverterStringConverter.fromString(String)method. The returned value from this call (of type T) is then sent to theSpinnerValueFactory.setValue(Object)method. If the value is valid, it will remain as the value. If it is invalid, the value factory will need to react accordingly and back out this change.
- Default value:
- false
 
- 
isEditablepublic final boolean isEditable()Gets the value of the property editable.- Property description:
- The editable property is used to specify whether user input is able to
 be typed into the Spinner editor. If editable is true, user input will be received once the user types and presses the Enter key. At this point the input is passed to the SpinnerValueFactoryconverterStringConverter.fromString(String)method. The returned value from this call (of type T) is then sent to theSpinnerValueFactory.setValue(Object)method. If the value is valid, it will remain as the value. If it is invalid, the value factory will need to react accordingly and back out this change.
- Default value:
- false
 
- 
editablePropertyThe editable property is used to specify whether user input is able to be typed into the Spinnereditor. If editable is true, user input will be received once the user types and presses the Enter key. At this point the input is passed to the SpinnerValueFactoryconverterStringConverter.fromString(String)method. The returned value from this call (of type T) is then sent to theSpinnerValueFactory.setValue(Object)method. If the value is valid, it will remain as the value. If it is invalid, the value factory will need to react accordingly and back out this change.- Default value:
- false
- See Also:
 
- 
editorPropertyThe editor used by the Spinner control.- See Also:
 
- 
getEditorGets the value of the property editor.- Property description:
- The editor used by the Spinner control.
 
- 
promptTextPropertyThe prompt text to display in theSpinner, ornullif no prompt text is displayed.- Default value:
- Empty string
- Since:
- 9
- See Also:
 
- 
getPromptTextGets the value of the property promptText.- Property description:
- The prompt text to display in the Spinner, ornullif no prompt text is displayed.
- Default value:
- Empty string
- Since:
- 9
 
- 
setPromptTextSets the value of the property promptText.- Property description:
- The prompt text to display in the Spinner, ornullif no prompt text is displayed.
- Default value:
- Empty string
- Since:
- 9
 
- 
initialDelayPropertyThe duration that the mouse has to be pressed on an arrow button before the next value steps. Successive step duration is set usingrepeat delay.- Default value:
- 300ms
- Since:
- 11
- See Also:
 
- 
setInitialDelaySets the value of the property initialDelay.- Property description:
- The duration that the mouse has to be pressed on an arrow button
 before the next value steps. Successive step duration is set using
 repeat delay.
- Default value:
- 300ms
- Since:
- 11
 
- 
getInitialDelayGets the value of the property initialDelay.- Property description:
- The duration that the mouse has to be pressed on an arrow button
 before the next value steps. Successive step duration is set using
 repeat delay.
- Default value:
- 300ms
- Since:
- 11
 
- 
repeatDelayPropertyThe duration that the mouse has to be pressed for each successive step after the first value steps. Initial step duration is set usinginitial delay.- Default value:
- 60ms
- Since:
- 11
- See Also:
 
- 
setRepeatDelaySets the value of the property repeatDelay.- Property description:
- The duration that the mouse has to be pressed for each successive step
 after the first value steps. Initial step duration is set using
 initial delay.
- Default value:
- 60ms
- Since:
- 11
 
- 
getRepeatDelayGets the value of the property repeatDelay.- Property description:
- The duration that the mouse has to be pressed for each successive step
 after the first value steps. Initial step duration is set using
 initial delay.
- Default value:
- 60ms
- Since:
- 11
 
- 
getClassCssMetaDataGets theCssMetaDataassociated with this class, which may include theCssMetaDataof its superclasses.- Returns:
- the CssMetaData
- Since:
- 11
 
- 
getControlCssMetaDataDescription copied from class:ControlGets the unmodifiable list of the control's CSS-styleable properties.- Overrides:
- getControlCssMetaDatain class- Control
- Returns:
- the unmodifiable list of the control's CSS-styleable properties
 
 
-