Package pamViewFX.fxNodes
Class PamListSpinnerFactory<T extends Number & Comparable>
java.lang.Object
javafx.scene.control.SpinnerValueFactory<T>
pamViewFX.fxNodes.PamListSpinnerFactory<T>
- Type Parameters:
T
- The type of the elements in theList
. Must extends number
public class PamListSpinnerFactory<T extends Number & Comparable>
extends javafx.scene.control.SpinnerValueFactory<T>
A
SpinnerValueFactory
implementation designed to
iterate through a list of values. This also enables users to set the value.
The list has space for one extra set value. When a value which is not part of
the list is set, then the it is placed in the list in sorted order. When a
new setValue() is called with a number which is not present in the list then
the previous set value is deleted.
setConverter(new StringConverter<T>() { @Override public String toString(T value) { if (value == null) { return ""; } return value.toString(); } @Override public T fromString(String string) { return (T) string; } });
-
Property Summary
TypePropertyDescriptionfinal javafx.beans.property.ObjectProperty<javafx.collections.ObservableList<T>>
The underlying data model for the ListView.Properties inherited from class javafx.scene.control.SpinnerValueFactory
converter, value, wrapAround
-
Nested Class Summary
Nested classes/interfaces inherited from class javafx.scene.control.SpinnerValueFactory
javafx.scene.control.SpinnerValueFactory.DoubleSpinnerValueFactory, javafx.scene.control.SpinnerValueFactory.IntegerSpinnerValueFactory, javafx.scene.control.SpinnerValueFactory.ListSpinnerValueFactory<T>
-
Constructor Summary
ConstructorDescriptionPamListSpinnerFactory
(javafx.collections.ObservableList<T> items) Creates a new instance of the ListSpinnerValueFactory with the given list used as the list to step through. -
Method Summary
Modifier and TypeMethodDescriptionvoid
decrement
(int steps) final javafx.collections.ObservableList<T>
getItems()
Returns anObservableList
that contains the items currently able to be iterated through by the user.void
increment
(int steps) final javafx.beans.property.ObjectProperty<javafx.collections.ObservableList<T>>
The underlying data model for the ListView.final void
Sets the underlying data model for the ListSpinnerValueFactory.Methods inherited from class javafx.scene.control.SpinnerValueFactory
converterProperty, getConverter, getValue, isWrapAround, setConverter, setValue, setWrapAround, valueProperty, wrapAroundProperty
-
Property Details
-
items
public final javafx.beans.property.ObjectProperty<javafx.collections.ObservableList<T extends Number & Comparable>> itemsPropertyThe underlying data model for the ListView. Note that it has a generic type that must match the type of the ListView itself.- See Also:
-
-
Constructor Details
-
PamListSpinnerFactory
Creates a new instance of the ListSpinnerValueFactory with the given list used as the list to step through.- Parameters:
items
- The list of items to step through with the Spinner.
-
-
Method Details
-
setItems
Sets the underlying data model for the ListSpinnerValueFactory. Note that it has a generic type that must match the type of the Spinner itself.- Parameters:
value
- the list of items
-
getItems
Returns anObservableList
that contains the items currently able to be iterated through by the user. This may be null ifsetItems(javafx.collections.ObservableList)
has previously been called, however, by default it is an empty ObservableList.- Returns:
- An ObservableList containing the items to be shown to the user, or null if the items have previously been set to null.
-
itemsProperty
public final javafx.beans.property.ObjectProperty<javafx.collections.ObservableList<T>> itemsProperty()The underlying data model for the ListView. Note that it has a generic type that must match the type of the ListView itself.- Returns:
- the list of items
-
decrement
public void decrement(int steps) - Specified by:
decrement
in classjavafx.scene.control.SpinnerValueFactory<T extends Number & Comparable>
-
increment
public void increment(int steps) - Specified by:
increment
in classjavafx.scene.control.SpinnerValueFactory<T extends Number & Comparable>
-