Class SpinnerValueFactory<T>
java.lang.Object
javafx.scene.control.SpinnerValueFactory<T>
- Type Parameters:
-
T- The type of the data this value factory deals with, which must coincide with the type of the Spinner that the value factory is set on.
- Direct Known Subclasses:
-
SpinnerValueFactory.DoubleSpinnerValueFactory,SpinnerValueFactory.IntegerSpinnerValueFactory,SpinnerValueFactory.ListSpinnerValueFactory
public abstract class SpinnerValueFactory<T> extends Object
The SpinnerValueFactory 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, -
Incrementinganddecrementingthe value, with one or more steps per call, -
Convertingtext input from the user (via the Spinnereditor, - Converting
objects to user-readable stringsfor display on screen
SpinnerValueFactory classes for some common types are provided with JavaFX, including:
Property Summary
| Type | Property | Description |
|---|---|---|
final ObjectProperty<StringConverter<T>> |
converter |
|
final ObjectProperty<T> |
value |
Represents the current value of the SpinnerValueFactory, or null if no value has been set. |
final BooleanProperty |
wrapAround |
The wrapAround property is used to specify whether the value factory should be circular. |
Nested Class Summary
| Modifier and Type | Class | Description |
|---|---|---|
static class |
SpinnerValueFactory.DoubleSpinnerValueFactory |
A SpinnerValueFactory implementation designed to iterate through double values. |
static class |
SpinnerValueFactory.IntegerSpinnerValueFactory |
A SpinnerValueFactory implementation designed to iterate through integer values. |
static class |
SpinnerValueFactory.ListSpinnerValueFactory<T> |
A SpinnerValueFactory implementation designed to iterate through a list of values. |
Constructor Summary
| Constructor | Description |
|---|---|
SpinnerValueFactory() |
Creates a default SpinnerValueFactory. |
Method Summary
| Modifier and Type | Method | Description |
|---|---|---|
final ObjectProperty<StringConverter<T>> |
converterProperty() |
|
abstract void |
decrement |
Attempts to decrement the value by the given number of steps. |
final StringConverter<T> |
getConverter() |
Gets the value of the converter property. |
final T |
getValue() |
Gets the value of the value property. |
abstract void |
increment |
Attempts to omcrement the value by the given number of steps. |
final boolean |
isWrapAround() |
Gets the value of the wrapAround property. |
final void |
setConverter |
Sets the value of the converter property. |
final void |
setValue |
Sets the value of the value property. |
final void |
setWrapAround |
Sets the value of the wrapAround property. |
final ObjectProperty<T> |
valueProperty() |
Represents the current value of the SpinnerValueFactory, or null if no value has been set. |
final BooleanProperty |
wrapAroundProperty() |
The wrapAround property is used to specify whether the value factory should be circular. |
Property Details
value
public final ObjectProperty<T> valueProperty
Represents the current value of the SpinnerValueFactory, or null if no value has been set.
- See Also:
converter
public final ObjectProperty<StringConverter<T>> converterProperty
wrapAround
public final BooleanProperty wrapAroundProperty
The wrapAround property is used to specify whether the value factory should be circular. For example, should an integer-based value model increment from the maximum value back to the minimum value (and vice versa).
Constructor Details
SpinnerValueFactory
public SpinnerValueFactory()
Creates a default SpinnerValueFactory.
Method Details
decrement
public abstract void decrement(int steps)
Attempts to decrement the
value by the given number of steps.- Parameters:
-
steps- The number of decrements that should be performed on the value.
increment
public abstract void increment(int steps)
Attempts to omcrement the
value by the given number of steps.- Parameters:
-
steps- The number of increments that should be performed on the value.
getValue
public final T getValue()
Gets the value of the
value property.- Property description:
- Represents the current value of the SpinnerValueFactory, or null if no value has been set.
- Returns:
- the value of the
valueproperty - See Also:
setValue
public final void setValue(T newValue)
Sets the value of the
value property.- Property description:
- Represents the current value of the SpinnerValueFactory, or null if no value has been set.
- Parameters:
-
newValue- the value for thevalueproperty - See Also:
valueProperty
public final ObjectProperty<T> valueProperty()
Represents the current value of the SpinnerValueFactory, or null if no value has been set.
- Returns:
- the
valueproperty - See Also:
getConverter
public final StringConverter<T> getConverter()
Gets the value of the
converter property.- Property description:
- Converts the user-typed input (when the Spinner is
editable) to an object of type T, such that the input may be retrieved via thevalueproperty. - Returns:
- the value of the
converterproperty - See Also:
setConverter
public final void setConverter(StringConverter<T> newValue)
Sets the value of the
converter property.- Property description:
- Converts the user-typed input (when the Spinner is
editable) to an object of type T, such that the input may be retrieved via thevalueproperty. - Parameters:
-
newValue- the value for theconverterproperty - See Also:
converterProperty
public final ObjectProperty<StringConverter<T>> converterProperty()
Converts the user-typed input (when the Spinner is
editable) to an object of type T, such that the input may be retrieved via the value property.- Returns:
- the
converterproperty - See Also:
setWrapAround
public final void setWrapAround(boolean value)
Sets the value of the
wrapAround property.- Property description:
- The wrapAround property is used to specify whether the value factory should be circular. For example, should an integer-based value model increment from the maximum value back to the minimum value (and vice versa).
- Parameters:
-
value- the value for thewrapAroundproperty - See Also:
isWrapAround
public final boolean isWrapAround()
Gets the value of the
wrapAround property.- Property description:
- The wrapAround property is used to specify whether the value factory should be circular. For example, should an integer-based value model increment from the maximum value back to the minimum value (and vice versa).
- Returns:
- the value of the
wrapAroundproperty - See Also:
wrapAroundProperty
public final BooleanProperty wrapAroundProperty()
The wrapAround property is used to specify whether the value factory should be circular. For example, should an integer-based value model increment from the maximum value back to the minimum value (and vice versa).
- Returns:
- the
wrapAroundproperty - See Also:
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.