- 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
public class Spinner<T> extends Control
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:
- SpinnerValueFactory
- 
Property SummaryProperties Type Property Description BooleanPropertyeditableThe editable property is used to specify whether user input is able to be typed into the Spinnereditor.ReadOnlyObjectProperty<TextField>editorThe editor used by the Spinner control.ObjectProperty<Duration>initialDelayThe duration that the mouse has to be pressed on an arrow button before the next value steps.StringPropertypromptTextThe prompt text to display in theSpinner, ornullif no prompt text is displayed.ObjectProperty<Duration>repeatDelayThe duration that the mouse has to be pressed for each successive step after the first value steps.ObjectProperty<SpinnerValueFactory<T>>valueFactoryThe value factory is the model behind the JavaFX Spinner control - without a value factory installed a Spinner is unusable.ReadOnlyObjectProperty<T>valueThe 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 SummaryFields Modifier and Type Field Description static StringSTYLE_CLASS_ARROWS_ON_LEFT_HORIZONTALThe arrows are placed on the left of the Spinner, pointing horizontally (i.e.static StringSTYLE_CLASS_ARROWS_ON_LEFT_VERTICALThe arrows are placed on the left of the Spinner, pointing vertically (i.e.static StringSTYLE_CLASS_ARROWS_ON_RIGHT_HORIZONTALThe arrows are placed on the right of the Spinner, pointing horizontally (i.e.static StringSTYLE_CLASS_SPLIT_ARROWS_HORIZONTALThe decrement arrow is placed on the left of the Spinner, and the increment on the right.static StringSTYLE_CLASS_SPLIT_ARROWS_VERTICALThe 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 SummaryConstructors Constructor Description Spinner()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 Type Method Description voidcancelEdit()voidcommitValue()voiddecrement()Attempts 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.BooleanPropertyeditableProperty()The editable property is used to specify whether user input is able to be typed into the Spinnereditor.ReadOnlyObjectProperty<TextField>editorProperty()The editor used by the Spinner control.static List<CssMetaData<? extends Styleable,?>>getClassCssMetaData()TextFieldgetEditor()Gets the value of the property editor.DurationgetInitialDelay()Gets the value of the property initialDelay.StringgetPromptText()Gets the value of the property promptText.DurationgetRepeatDelay()Gets the value of the property repeatDelay.TgetValue()Gets the value of the property value.SpinnerValueFactory<T>getValueFactory()Gets the value of the property valueFactory.voidincrement()Attempts 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.ObjectProperty<Duration>initialDelayProperty()The duration that the mouse has to be pressed on an arrow button before the next value steps.booleanisEditable()Gets the value of the property editable.StringPropertypromptTextProperty()The prompt text to display in theSpinner, ornullif no prompt text is displayed.ObjectProperty<Duration>repeatDelayProperty()The duration that the mouse has to be pressed for each successive step after the first value steps.voidsetEditable(boolean value)Sets the value of the property editable.voidsetInitialDelay(Duration value)Sets the value of the property initialDelay.voidsetPromptText(String value)Sets the value of the property promptText.voidsetRepeatDelay(Duration value)Sets the value of the property repeatDelay.voidsetValueFactory(SpinnerValueFactory<T> value)Sets the value of the property valueFactory.ObjectProperty<SpinnerValueFactory<T>>valueFactoryProperty()The value factory is the model behind the JavaFX Spinner control - without a value factory installed a Spinner is unusable.ReadOnlyObjectProperty<T>valueProperty()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, getControlCssMetaData, getCssMetaData, getInitialFocusTraversable, getTooltip, isResizable, setContextMenu, 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, 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, getStyleClass
- 
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:
- getValue()
 
- 
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:
- isEditable(),- setEditable(boolean)
 
- 
editorThe editor used by the Spinner control.- See Also:
- getEditor()
 
- 
promptTextThe prompt text to display in theSpinner, ornullif no prompt text is displayed.- Default value:
- Empty string
- Since:
- 9
- See Also:
- getPromptText(),- setPromptText(String)
 
- 
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:
- getInitialDelay(),- setInitialDelay(Duration)
 
- 
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:
- getRepeatDelay(),- setRepeatDelay(Duration)
 
 
- 
- 
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:
- Constant Field Values
 
- 
STYLE_CLASS_ARROWS_ON_LEFT_VERTICALThe arrows are placed on the left of the Spinner, pointing vertically (i.e. up and down).- See Also:
- Constant Field Values
 
- 
STYLE_CLASS_ARROWS_ON_LEFT_HORIZONTALThe arrows are placed on the left of the Spinner, pointing horizontally (i.e. left and right).- See Also:
- Constant Field Values
 
- 
STYLE_CLASS_SPLIT_ARROWS_VERTICALThe arrows are placed above and beneath the spinner, stretching to take the entire width.- See Also:
- Constant Field Values
 
- 
STYLE_CLASS_SPLIT_ARROWS_HORIZONTALThe decrement arrow is placed on the left of the Spinner, and the increment on the right.- See Also:
- Constant Field Values
 
 
- 
- 
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:
- getValue()
 
- 
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:
- isEditable(),- setEditable(boolean)
 
- 
editorPropertyThe editor used by the Spinner control.- See Also:
- getEditor()
 
- 
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:
- getPromptText(),- setPromptText(String)
 
- 
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:
- getInitialDelay(),- setInitialDelay(Duration)
 
- 
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:
- getRepeatDelay(),- setRepeatDelay(Duration)
 
- 
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
 
- 
getClassCssMetaData
 
-