Класс Spinner<T>
- Параметры типа:
-
T- Тип всех значений, которые могут быть итерированы в Spinner. Обычные типы включают Integer и String.
- Все реализуемые интерфейсы:
-
Styleable,EventTarget,Skinnable
public class Spinner<T>
extends Control wrapping, и упрощенное задание моделей «бесконечных» данных (класса SpinnerValueFactory, а не используя модель данных ObservableList, как во многих других элементах управления интерфейсом JavaFX. Значение последовательности Spinner определяется его SpinnerValueFactory. Фабрику значений можно указать в качестве аргумента конструктора и изменить с помощью value factory property. Классы SpinnerValueFactory для некоторых распространённых типов предоставляются с JavaFX, включая:
SpinnerValueFactory.IntegerSpinnerValueFactorySpinnerValueFactory.DoubleSpinnerValueFactorySpinnerValueFactory.ListSpinnerValueFactory
Spinner имеет дочерний компонент TextField, который отвечает за отображение и, возможно, изменение текущего value Spinner, который называется editor. По умолчанию Spinner недопустим для редактирования, но ввод может быть принят, если editable property установлен в значение true. Редактор Spinner синхронизируется с фабрикой значений, прослушивая изменения в value property фабрики значений. Если пользователь изменил отображаемое в редакторе значение, возможно, что value Spinner отличается от значения редактора. Чтобы убедиться, что модель имеет то же значение, что и редактор, пользователь должен подтвердить редактирование с помощью клавиши Enter.
Пример:
Spinner spinner = new Spinner(0, 10, 5);
- С:
- JavaFX 8u40
- См. также:
SpinnerValueFactory
Краткое описание свойств
| Тип | Свойство | Описание |
|---|---|---|
BooleanProperty | editable | Свойство editable используется для указания возможности ввода пользователем в Spinner editor. |
ReadOnlyObjectProperty<TextField> | editor | Редактор, используемый элементом управления Spinner. |
ObjectProperty<Duration> | initialDelay | Длительность нажатия мыши на кнопке стрелки перед тем, как произойдет переход к следующему значению. |
StringProperty | promptText | Текст подсказки, отображаемый в Spinner, или null, если текст подсказки не отображается. |
ObjectProperty<Duration> | repeatDelay | Продолжительность нажатия мыши для каждого последующего шага после первого перехода значения. |
ObjectProperty<SpinnerValueFactory<T>> | valueFactory | Фабрика значений — модель за элементом управления JavaFX Spinner — без установленной фабрики значений Spinner использовать нельзя. |
ReadOnlyObjectProperty<T> | value | Свойство value в Spinner является свойством только для чтения, поскольку оно привязано к SpinnerValueFactory value property. |
Свойства, объявленные в классе javafx.scene.control.Control
contextMenu, skin, tooltip
Свойства, объявленные в классе javafx.scene.layout.Region
background, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, width
Свойства, объявленные в классе javafx.scene.Parent
needsLayout
Свойства, объявленные в классе javafx.scene.Node
accessibleHelp, 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
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static String | STYLE_CLASS_ARROWS_ON_LEFT_HORIZONTAL | Стрелки размещены слева от Spinner, направленные горизонтально (т.е. |
static String | STYLE_CLASS_ARROWS_ON_LEFT_VERTICAL | Стрелки размещены слева от Spinner, направленные вертикально (т.е. |
static String | STYLE_CLASS_ARROWS_ON_RIGHT_HORIZONTAL | Стрелки размещены справа от Spinner, направленные горизонтально (т.е. |
static String | STYLE_CLASS_SPLIT_ARROWS_HORIZONTAL | Стрелка уменьшения размещена слева от Spinner, а увеличения — справа. |
static String | STYLE_CLASS_SPLIT_ARROWS_VERTICAL | Стрелки размещены над и под spinner, занимая всю ширину. |
Поля, объявленные в классе javafx.scene.layout.Region
USE_COMPUTED_SIZE, USE_PREF_SIZE
Поля, объявленные в классе javafx.scene.Node
BASELINE_OFFSET_SAME_AS_HEIGHT
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
Spinner() | Создаёт экземпляр Spinner по умолчанию со стилем по умолчанию 'spinner' и нередактируемым редактором. |
Spinner(double min,
double max,
double initialValue) | Создаёт экземпляр Spinner со свойством value factory, установленным в экземпляр SpinnerValueFactory.DoubleSpinnerValueFactory. |
Spinner(double min,
double max,
double initialValue,
double amountToStepBy) | Создаёт экземпляр Spinner со свойством value factory, установленным в экземпляр SpinnerValueFactory.DoubleSpinnerValueFactory. |
Spinner(int min,
int max,
int initialValue) | Создаёт экземпляр Spinner со свойством value factory, установленным в экземпляр SpinnerValueFactory.IntegerSpinnerValueFactory. |
Spinner(int min,
int max,
int initialValue,
int amountToStepBy) | Создаёт экземпляр Spinner со свойством value factory, установленным в экземпляр SpinnerValueFactory.IntegerSpinnerValueFactory. |
Spinner(ObservableList<T> items) | Создаёт экземпляр Spinner со свойством value factory, установленным в экземпляр SpinnerValueFactory.ListSpinnerValueFactory. |
Spinner(SpinnerValueFactory<T> valueFactory) | Создаёт экземпляр Spinner с заданной фабрикой значений. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void | cancelEdit() | |
void | commitValue() | |
void | decrement() | Попытка декрементировать value factory на один шаг, вызвав метод SpinnerValueFactory.decrement(int) с аргументом один. |
void | decrement(int steps) | Попытка декрементировать value factory на заданное количество шагов, вызвав метод SpinnerValueFactory.decrement(int) и передав ему аргумент steps. |
BooleanProperty | editableProperty() | Свойство editable используется для указания возможности ввода пользователем текста в Spinner editor. |
ReadOnlyObjectProperty<TextField> | editorProperty() | Редактор, используемый элементом управления Spinner. |
static List<CssMetaData<? extends Styleable,?>> | getClassCssMetaData() | |
TextField | getEditor() | Получает значение свойства editor. |
Duration | getInitialDelay() | Получает значение свойства initialDelay. |
String | getPromptText() | Получает значение свойства promptText. |
Duration | getRepeatDelay() | Получает значение свойства repeatDelay. |
T | getValue() | Получает значение свойства value. |
SpinnerValueFactory<T> | getValueFactory() | Получает значение свойства valueFactory. |
void | increment() | Попытка инкрементировать value factory на один шаг, вызвав метод SpinnerValueFactory.increment(int) с аргументом один. |
void | increment(int steps) | Попытка инкрементировать value factory на заданное количество шагов, вызвав метод SpinnerValueFactory.increment(int) и передав ему аргумент steps. |
ObjectProperty<Duration> | initialDelayProperty() | Длительность нажатия на кнопку стрелки, перед тем как произойдут следующие шаги значения. |
boolean | isEditable() | Получает значение свойства editable. |
StringProperty | promptTextProperty() | Текст подсказки, отображаемый в Spinner, или null, если текст подсказки не отображается. |
ObjectProperty<Duration> | repeatDelayProperty() | Длительность нажатия мыши для каждого последующего шага после первого шага значения. |
void | setEditable(boolean value) | Устанавливает значение свойства editable. |
void | setInitialDelay(Duration value) | Устанавливает значение свойства initialDelay. |
void | setPromptText(String value) | Устанавливает значение свойства promptText. |
void | setRepeatDelay(Duration value) | Устанавливает значение свойства repeatDelay. |
void | setValueFactory(SpinnerValueFactory<T> value) | Устанавливает значение свойства valueFactory. |
ObjectProperty<SpinnerValueFactory<T>> | valueFactoryProperty() | Фабрика значений — модель, лежащая в основе элемента управления JavaFX Spinner. Без установленной фабрики значений Spinner не может использоваться. |
ReadOnlyObjectProperty<T> | valueProperty() | Свойство value Spinner является только для чтения, так как оно привязано к свойству SpinnerValueFactory value property. |
Методы, объявленные в классе javafx.scene.control.Control
computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, contextMenuProperty, createDefaultSkin, getContextMenu, getControlCssMetaData, getCssMetaData, getInitialFocusTraversable, getTooltip, isResizable, setContextMenu, setTooltip, skinProperty, tooltipProperty
Методы, объявленные в классе javafx.scene.layout.Region
backgroundProperty, 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, widthProperty
Методы, объявленные в классе javafx.scene.Parent
getBaselineOffset, getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, layoutChildren, needsLayoutProperty, requestLayout, requestParentLayout, setNeedsLayout, updateBounds
Методы, объявленные в классе 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, 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, visibleProperty
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Методы, объявленные в интерфейсе javafx.css.Styleable
getStyleableNode, getStyleClass
Подробное описание свойств
значение
public final ReadOnlyObjectProperty<T> valueProperty
value property. Если свойство value factory изменится, это свойство value будет отвязано от старой фабрики значений и привязано к новой. Если разработчики хотят изменить свойство value, они могут сделать это с помощью кода в следующем формате:
Object newValue = ...;
spinner.getValueFactory().setValue(newValue);
- См. также:
getValue()
valueFactory
public final ObjectProperty<SpinnerValueFactory<T>> valueFactoryProperty
- Представление текущего состояния
value, -
Incrementingиdecrementingзначение, с одним или несколькими шагами за вызов, -
Convertingтекстовый ввод от пользователя (через Spinnereditor), - Преобразование
objects to user-readable stringsдля отображения на экране
- См. также:
-
getValueFactory(),setValueFactory(SpinnerValueFactory)
редактируемый
public final BooleanProperty editableProperty
editor. Если editable равно true, пользовательский ввод будет получен, как только пользователь введет текст и нажмет клавишу Enter. В этот момент ввод передается в SpinnerValueFactory converter StringConverter.fromString(String) метод. Возвращаемое значение этого вызова (типа T) затем отправляется в метод SpinnerValueFactory.setValue(Object). Если значение является допустимым, оно останется значением. Если оно недопустимо, фабрика значений должна соответствующим образом отреагировать и отменить это изменение.- Значение по умолчанию:
false- См. также:
-
isEditable(),setEditable(boolean)
редактор
public final ReadOnlyObjectProperty<TextField> editorProperty
- См. также:
getEditor()
текст подсказки
public final StringProperty promptTextProperty
Spinner или null, если текст подсказки не отображается.- Значение по умолчанию:
- Пустая строка
- С версии:
- 9
- См. также:
-
getPromptText(),setPromptText(String)
задержка при запуске
public final ObjectProperty<Duration> initialDelayProperty
repeat delay.- Значение по умолчанию:
- 300мс
- С версии:
- 11
- См. также:
-
getInitialDelay(),setInitialDelay(Duration)
задержка повторения
public final ObjectProperty<Duration> repeatDelayProperty
initial delay.- Значение по умолчанию:
- 60мс
- С версии:
- 11
- См. также:
-
getRepeatDelay(),setRepeatDelay(Duration)
Подробное описание полей
STYLE_CLASS_ARROWS_ON_RIGHT_HORIZONTAL
public static final String STYLE_CLASS_ARROWS_ON_RIGHT_HORIZONTAL
- См. также:
- Значения константных полей
STYLE_CLASS_ARROWS_ON_LEFT_VERTICAL
public static final String STYLE_CLASS_ARROWS_ON_LEFT_VERTICAL
- См. также:
- Значения константных полей
STYLE_CLASS_ARROWS_ON_LEFT_HORIZONTAL
public static final String STYLE_CLASS_ARROWS_ON_LEFT_HORIZONTAL
- См. также:
- Значения константных полей
STYLE_CLASS_SPLIT_ARROWS_VERTICAL
public static final String STYLE_CLASS_SPLIT_ARROWS_VERTICAL
- См. также:
- Значения константных полей
STYLE_CLASS_SPLIT_ARROWS_HORIZONTAL
public static final String STYLE_CLASS_SPLIT_ARROWS_HORIZONTAL
- См. также:
- Значения константных полей
Подробное описание конструкторов
Spinner
public Spinner()
Spinner
public Spinner(int min, int max, int initialValue)
value factory, установленным в экземпляр SpinnerValueFactory.IntegerSpinnerValueFactory. Обратите внимание, что если этот конструктор вызван, единственно допустимым типом обобщения для экземпляра Spinner является Integer, т.е. Spinner<Integer>.- Параметры:
-
min- Минимальное допустимое целое значение для Spinner. -
max- Максимальное допустимое целое значение для Spinner. -
initialValue- Значение Spinner при первом создании. Оно должно быть в пределах границ аргументов min и max, иначе будет использовано минимальное значение.
Spinner
public Spinner(int min, int max, int initialValue, int amountToStepBy)
value factory, установленным в экземпляр SpinnerValueFactory.IntegerSpinnerValueFactory. Обратите внимание, что если этот конструктор вызван, единственно допустимым типом обобщения для экземпляра Spinner является Integer, т.е. Spinner<Integer>.- Параметры:
-
min- Минимальное допустимое целое значение для Spinner. -
max- Максимальное допустимое целое значение для Spinner. -
initialValue- Значение Spinner при первом создании. Оно должно быть в пределах границ аргументов min и max, иначе будет использовано минимальное значение. -
amountToStepBy- Величина приращения или убывания на один шаг.
Spinner
public Spinner(double min, double max, double initialValue)
value factory, установленным в экземпляр SpinnerValueFactory.DoubleSpinnerValueFactory. Обратите внимание, что если этот конструктор вызван, единственно допустимым типом обобщения для экземпляра Spinner является Double, т.е. Spinner<Double>.- Параметры:
-
min- Минимальное допустимое значение типа double для Spinner. -
max- Максимальное допустимое значение типа double для Spinner. -
initialValue- Значение Spinner при первом создании. Оно должно быть в пределах границ аргументов min и max, иначе будет использовано минимальное значение.
Spinner
public Spinner(double min, double max, double initialValue, double amountToStepBy)
value factory, установленным в экземпляр SpinnerValueFactory.DoubleSpinnerValueFactory. Обратите внимание, что если этот конструктор вызван, единственно допустимым типом обобщения для экземпляра Spinner является Double, т.е. Spinner<Double>.- Параметры:
-
min- Минимальное допустимое значение типа double для Spinner. -
max- Максимальное допустимое значение типа double для Spinner. -
initialValue- Значение Spinner при первом создании. Оно должно быть в пределах границ аргументов min и max, иначе будет использовано минимальное значение. -
amountToStepBy- Величина приращения или убывания на один шаг.
Спиннер
public Spinner(ObservableList<T> items)
value factory, установленным как экземпляр SpinnerValueFactory.ListSpinnerValueFactory. Свойство Spinner value property будет установлено в первый элемент списка, если такой элемент существует, иначе в null.- Параметры:
-
items- Список элементов, которые будут перебираться в Спиннере.
Спиннер
public Spinner(SpinnerValueFactory<T> valueFactory)
- Параметры:
-
valueFactory- Использоватьvalue factory.
Подробности методов
increment
public void increment()
value factory на один шаг, вызвав метод SpinnerValueFactory.increment(int) с аргументом один. Если фабрика значений равна null, выбрасывается IllegalStateException.- Исключения:
-
IllegalStateException- если фабрика значений, возвращённая вызовомgetValueFactory(), равна null.
increment
public void increment(int steps)
value factory на заданное количество шагов, вызвав метод SpinnerValueFactory.increment(int) и передав аргумент steps. Если фабрика значений равна null, выбрасывается IllegalStateException.- Параметры:
-
steps- Количество инкрементов, которое должно быть выполнено для значения. - Исключения:
-
IllegalStateException- если фабрика значений, возвращённая вызовомgetValueFactory(), равна null.
decrement
public void decrement()
value factory на один шаг, вызвав метод SpinnerValueFactory.decrement(int) с аргументом один. Если фабрика значений равна null, выбрасывается IllegalStateException.- Исключения:
-
IllegalStateException- если фабрика значений, возвращённая вызовомgetValueFactory(), равна null.
decrement
public void decrement(int steps)
value factory на заданное количество шагов, вызвав метод SpinnerValueFactory.decrement(int) и передав аргумент steps. Если фабрика значений равна null, выбрасывается IllegalStateException.- Параметры:
-
steps- Количество декрементов, которое должно быть выполнено для значения. - Исключения:
-
IllegalStateException- если фабрика значений, возвращённая вызовомgetValueFactory(), равна null.
commitValue
public final void commitValue()
editable, вызов этого метода попытается сохранить текущий текст и преобразовать его в value.- С:
- 9
cancelEdit
public final void cancelEdit()
editable, вызов этого метода попытается заменить текст редактора на последний сохранённое значение value.- С:
- 9
getValue
public final T getValue()
- Описание свойства:
- Свойство value в Spinner является только для чтения, так как оно привязано к
value propertySpinnerValueFactory. Еслиvalue factoryизменится, это свойство value будет разорвано связь со старой фабрикой значений и привязано к новой.Если разработчики хотят изменить свойство value, они могут сделать это с помощью кода в следующей форме:
Object newValue = ...; spinner.getValueFactory().setValue(newValue);
valueProperty
public final ReadOnlyObjectProperty<T> valueProperty()
value property SpinnerValueFactory. Если value factory изменится, это свойство value будет разорвано связь со старой фабрикой значений и привязано к новой. Если разработчики хотят изменить свойство value, они могут сделать это с помощью кода в следующей форме:
Object newValue = ...;
spinner.getValueFactory().setValue(newValue);
- См. также:
getValue()
setValueFactory
public final void setValueFactory(SpinnerValueFactory<T> value)
- Описание свойства:
- Фабрика значений является моделью за контролем JavaFX Spinner - без установленной фабрики значений Спиннер неприменим. Фабрика значений отвечает за почти все аспекты Спиннера, включая:
- Представление текущего состояния
value, -
Incrementingиdecrementingзначение с одним или несколькими шагами за вызов, -
Convertingтекстового ввода от пользователя (через Спиннерeditor), - Преобразование
objects to user-readable stringsдля отображения на экране
- Представление текущего состояния
getValueFactory
public final SpinnerValueFactory<T> getValueFactory()
- Описание свойства:
- Фабрика значений является моделью за контролем JavaFX Spinner - без установленной фабрики значений Спиннер неприменим. Фабрика значений отвечает за почти все аспекты Спиннера, включая:
- Представление текущего состояния
value, -
Incrementingиdecrementingзначение с одним или несколькими шагами за вызов, -
Convertingтекстового ввода от пользователя (через Спиннерeditor), - Преобразование
objects to user-readable stringsдля отображения на экране
- Представление текущего состояния
valueFactoryProperty
public final ObjectProperty<SpinnerValueFactory<T>> valueFactoryProperty()
- Представление текущего состояния
value, -
Incrementingиdecrementingзначение с одним или несколькими шагами за вызов, -
Convertingтекстового ввода от пользователя (через Спиннерeditor), - Преобразование
objects to user-readable stringsдля отображения на экране
- См. также:
-
getValueFactory(),setValueFactory(SpinnerValueFactory)
setEditable
public final void setEditable(boolean value)
- Описание свойства:
- Свойство editable используется для указания того, может ли пользователь ввести текст в Спиннер
editor. Если editable равно true, пользовательский ввод будет получен, когда пользователь наберёт и нажмёт Enter. В этот момент ввод передаётся методуconverterSpinnerValueFactoryStringConverter.fromString(String). Возвращённое значение из этого вызова (типа T) затем отправляется в методSpinnerValueFactory.setValue(Object). Если значение допустимо, оно останется в качестве значения. Если оно недопустимо, фабрика значений должна отреагировать соответствующим образом и отменить это изменение. - Значение по умолчанию:
false
isEditable
public final boolean isEditable()
- Описание свойства:
- Свойство editable используется для указания того, может ли пользователь ввести текст в Спиннер
editor. Если editable равно true, пользовательский ввод будет получен, когда пользователь наберёт и нажмёт Enter. В этот момент ввод передаётся методуconverterSpinnerValueFactoryStringConverter.fromString(String). Возвращённое значение из этого вызова (типа T) затем отправляется в методSpinnerValueFactory.setValue(Object). Если значение допустимо, оно останется в качестве значения. Если оно недопустимо, фабрика значений должна отреагировать соответствующим образом и отменить это изменение. - Значение по умолчанию:
false
editableProperty
public final BooleanProperty editableProperty()
editor. Если editable равно true, ввод пользователя будет получен после ввода текста и нажатия клавиши Enter. В этот момент ввод передаётся в SpinnerValueFactory converter StringConverter.fromString(String) метод. Возвращаемое значение из этого вызова (типа T) затем отправляется в метод SpinnerValueFactory.setValue(Object). Если значение является допустимым, оно останется значением. Если оно недопустимое, фабрика значений должна соответствующим образом отреагировать и отменить это изменение.- Значение по умолчанию:
false- См. также:
-
isEditable(),setEditable(boolean)
editorProperty
public final ReadOnlyObjectProperty<TextField> editorProperty()
- См. также:
getEditor()
getEditor
public final TextField getEditor()
- Описание свойства:
- Редактор, используемый элементом управления Spinner.
promptTextProperty
public final StringProperty promptTextProperty()
Spinner, или null, если текст подсказки не отображается.- Значение по умолчанию:
- Пустая строка
- С версии:
- 9
- См. также:
-
getPromptText(),setPromptText(String)
getPromptText
public final String getPromptText()
- Описание свойства:
- Текст подсказки, отображаемый в
Spinner, илиnull, если текст подсказки не отображается. - Значение по умолчанию:
- Пустая строка
- С версии:
- 9
setPromptText
public final void setPromptText(String value)
- Описание свойства:
- Текст подсказки, отображаемый в
Spinner, илиnull, если текст подсказки не отображается. - Значение по умолчанию:
- Пустая строка
- С версии:
- 9
initialDelayProperty
public final ObjectProperty<Duration> initialDelayProperty()
repeat delay.- Значение по умолчанию:
- 300мс
- С версии:
- 11
- См. также:
-
getInitialDelay(),setInitialDelay(Duration)
setInitialDelay
public final void setInitialDelay(Duration value)
- Описание свойства:
- Продолжительность нажатия кнопки стрелки мышью, прежде чем произойдёт следующий шаг значения. Продолжительность последующего шага устанавливается с помощью
repeat delay. - Значение по умолчанию:
- 300мс
- С версии:
- 11
getInitialDelay
public final Duration getInitialDelay()
- Описание свойства:
- Продолжительность нажатия кнопки стрелки мышью, прежде чем произойдёт следующий шаг значения. Продолжительность последующего шага устанавливается с помощью
repeat delay. - Значение по умолчанию:
- 300мс
- С версии:
- 11
repeatDelayProperty
public final ObjectProperty<Duration> repeatDelayProperty()
initial delay.- Значение по умолчанию:
- 60мс
- С версии:
- 11
- См. также:
-
getRepeatDelay(),setRepeatDelay(Duration)
setRepeatDelay
public final void setRepeatDelay(Duration value)
- Описание свойства:
- Продолжительность нажатия мыши на каждую последующую кнопку стрелки после первого шага значения. Продолжительность начального шага устанавливается с помощью
initial delay. - Значение по умолчанию:
- 60мс
- С версии:
- 11
getRepeatDelay
public final Duration getRepeatDelay()
- Описание свойства:
- Продолжительность нажатия мыши на каждую последующую кнопку стрелки после первого шага значения. Продолжительность начального шага устанавливается с помощью
initial delay. - Значение по умолчанию:
- 60мс
- С версии:
- 11
getClassCssMetaData
public static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()
© 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.