Класс 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 фабрики значений. Если пользователь изменил отображаемое в редакторе значение, то значение Spinner value может отличаться от значения редактора. Чтобы убедиться, что модель имеет то же значение, что и редактор, пользователь должен подтвердить редактирование, нажав клавишу Enter.
Пример:
Spinner spinner = new Spinner(0, 10, 5);
- С:
- JavaFX 8u40
- См. также:
Краткое описание свойств
| Тип | Свойство | Описание |
|---|---|---|
final BooleanProperty |
editable |
Свойство editable используется для указания возможности ввода пользователем текста в editor Spinner. |
final ReadOnlyObjectProperty<TextField> |
editor |
Редактор, используемый элементом управления Spinner. |
final ObjectProperty<Duration> |
initialDelay |
Продолжительность нажатия на кнопку со стрелкой, необходимая для перехода к следующему значению. |
final StringProperty |
promptText |
Текст подсказки для отображения в Spinner, или null, если подсказка не отображается. |
final ObjectProperty<Duration> |
repeatDelay |
Продолжительность нажатия на мышь для каждого последующего шага после первого шага по значению. |
final ObjectProperty<SpinnerValueFactory<T>> |
valueFactory |
Фабрика значений является моделью, лежащей в основе элемента управления Spinner JavaFX. Без установленной фабрики значений Spinner не может использоваться. |
final ReadOnlyObjectProperty<T> |
value |
Свойство value Spinner является только для чтения, так как оно привязано к value property SpinnerValueFactory. |
Свойства, объявленные в классе 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, focusVisible, focusWithin, 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 final String |
STYLE_CLASS_ARROWS_ON_LEFT_HORIZONTAL |
Стрелки размещаются слева от Spinner, направлены горизонтально (т.е. |
static final String |
STYLE_CLASS_ARROWS_ON_LEFT_VERTICAL |
Стрелки размещаются слева от Spinner, направлены вертикально (т.е. |
static final String |
STYLE_CLASS_ARROWS_ON_RIGHT_HORIZONTAL |
Стрелки размещаются справа от Spinner, направлены горизонтально (т.е. |
static final String |
STYLE_CLASS_SPLIT_ARROWS_HORIZONTAL |
Стрелка уменьшения размещается слева от Spinner, а увеличения — справа. |
static final String |
STYLE_CLASS_SPLIT_ARROWS_VERTICAL |
Стрелки размещаются над и под спиннером, занимая всю ширину. |
Поля, объявленные в классе javafx.scene.layout.Region
USE_COMPUTED_SIZE, USE_PREF_SIZE
Поля, объявленные в классе javafx.scene.Node
BASELINE_OFFSET_SAME_AS_HEIGHT
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
Spinner() |
Создает экземпляр Spinner по умолчанию со стилем класса 'spinner' по умолчанию и редактором, недоступным для редактирования. |
Spinner |
Создает экземпляр Spinner с value factory, установленным в экземпляр SpinnerValueFactory.DoubleSpinnerValueFactory. |
Spinner |
Создает экземпляр Spinner с value factory, установленным в экземпляр SpinnerValueFactory.DoubleSpinnerValueFactory. |
Spinner |
Создает экземпляр Spinner с value factory, установленным в экземпляр SpinnerValueFactory.IntegerSpinnerValueFactory. |
Spinner |
Создает экземпляр Spinner с value factory, установленным в экземпляр SpinnerValueFactory.IntegerSpinnerValueFactory. |
Spinner |
Создает экземпляр Spinner с value factory, установленным в экземпляр SpinnerValueFactory.ListSpinnerValueFactory. |
Spinner |
Создаёт экземпляр Spinner с заданной фабрикой значений. |
Краткое описание методов
| Modifier and Type | Method | Description |
|---|---|---|
final void |
cancelEdit() |
|
final void |
commitValue() |
|
void |
decrement() |
Попытка декремента value factory на один шаг, вызывая метод SpinnerValueFactory.decrement(int) с аргументом один. |
void |
decrement |
Попытка декремента value factory на заданное количество шагов, вызывая метод SpinnerValueFactory.decrement(int) и передавая аргумент steps в него. |
final BooleanProperty |
editableProperty() |
Свойство editable используется для указания возможности ввода пользователем текста в Spinner editor. |
final ReadOnlyObjectProperty<TextField> |
editorProperty() |
Редактор, используемый элементом Spinner. |
static List<CssMetaData<? extends Styleable, |
getClassCssMetaData() |
Получает CssMetaData, связанное с этим классом, что может включать CssMetaData его суперклассов. |
List<CssMetaData<? extends Styleable, |
getControlCssMetaData() |
Получает неизменяемый список стилизуемых свойств элемента управления CSS. |
final TextField |
getEditor() |
Получает значение свойства editor. |
final Duration |
getInitialDelay() |
Получает значение свойства initialDelay. |
final String |
getPromptText() |
Получает значение свойства promptText. |
final Duration |
getRepeatDelay() |
Получает значение свойства repeatDelay. |
final T |
getValue() |
Получает значение свойства value. |
final SpinnerValueFactory<T> |
getValueFactory() |
Получает значение свойства valueFactory. |
void |
increment() |
Попытка инкремента value factory на один шаг, вызывая метод SpinnerValueFactory.increment(int) с аргументом один. |
void |
increment |
Попытка инкремента value factory на заданное количество шагов, вызывая метод SpinnerValueFactory.increment(int) и передавая аргумент steps в него. |
final ObjectProperty<Duration> |
initialDelayProperty() |
Длительность нажатия на кнопку стрелки перед следующим шагом значения. |
final boolean |
isEditable() |
Получает значение свойства editable. |
final StringProperty |
promptTextProperty() |
Текст подсказки для отображения в Spinner, или null, если текст подсказки не отображается. |
final ObjectProperty<Duration> |
repeatDelayProperty() |
Длительность нажатия мыши для каждого последующего шага после первого шага значения. |
final void |
setEditable |
Устанавливает значение свойства editable. |
final void |
setInitialDelay |
Устанавливает значение свойства initialDelay. |
final void |
setPromptText |
Устанавливает значение свойства promptText. |
final void |
setRepeatDelay |
Устанавливает значение свойства repeatDelay. |
final void |
setValueFactory |
Устанавливает значение свойства valueFactory. |
final ObjectProperty<SpinnerValueFactory<T>> |
valueFactoryProperty() |
Фабрика значений — модель, лежащая в основе элемента управления JavaFX Spinner. Без установленной фабрики значений Spinner непригоден для использования. |
final ReadOnlyObjectProperty<T> |
valueProperty() |
Свойство value в Spinner — это только для чтения, так как оно связано со свойством SpinnerValueFactory value property. |
Methods declared in class javafx.scene.control.Control
computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, contextMenuProperty, createDefaultSkin, getContextMenu, getCssMetaData, getInitialFocusTraversable, getSkin, getTooltip, isResizable, setContextMenu, setSkin, setTooltip, skinProperty, tooltipProperty
Methods declared in class 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
Methods declared in class javafx.scene.Parent
getBaselineOffset, getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, layoutChildren, needsLayoutProperty, requestLayout, requestParentLayout, setNeedsLayout, updateBounds
Methods declared in class 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, focusVisibleProperty, focusWithinProperty, 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, isFocusVisible, isFocusWithin, 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
Methods declared in class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods declared in interface javafx.css.Styleable
getStyleableNode
Подробности свойства
значение
public final ReadOnlyObjectProperty<T> valueProperty
value property. Если свойство value factory изменится, это свойство значения будет отвязано от старой фабрики значений и связано с новой. Если разработчики хотят изменить свойство значения, они могут сделать это с помощью кода в следующей форме:
Object newValue = ...;
spinner.getValueFactory().setValue(newValue);
- См. также:
valueFactory
public final ObjectProperty<SpinnerValueFactory<T>> valueFactoryProperty
- Представление текущего состояния
value, -
Incrementingиdecrementingзначение, с одним или несколькими шагами за вызов, -
Convertingввод текста пользователем (через Spinnereditor, - Преобразование
objects to user-readable stringsдля отображения на экране
редактируемый
public final BooleanProperty editableProperty
editor. Если editable имеет значение true, ввод пользователя будет получен, как только пользователь напечатает и нажмет клавишу Enter. В этот момент ввод передается в SpinnerValueFactory converter StringConverter.fromString(String) метод. Возвращаемое значение этого вызова (типа T) затем отправляется в метод SpinnerValueFactory.setValue(Object). Если значение допустимо, оно останется значением. Если оно недопустимо, фабрика значений должна соответствующим образом отреагировать и отменить это изменение.- Значение по умолчанию:
false- См. также:
редактор
public final ReadOnlyObjectProperty<TextField> editorProperty
- См. также:
promptText
public final StringProperty promptTextProperty
Spinner или null, если текст подсказки не отображается.- Значение по умолчанию:
- Пустая строка
- С:
- 9
- См. также:
initialDelay
public final ObjectProperty<Duration> initialDelayProperty
repeat delay.- Значение по умолчанию:
- 300 мс
- С:
- 11
- См. также:
repeatDelay
public final ObjectProperty<Duration> repeatDelayProperty
initial delay.- Значение по умолчанию:
- 60 мс
- С:
- 11
- См. также:
Подробности поля
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, в противном случае будет использовано значение min.
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, в противном случае будет использовано значение min. -
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, в противном случае будет использовано значение min.
Спиннер
public Spinner(double min, double max, double initialValue, double amountToStepBy)
value factory, установленным в экземпляр SpinnerValueFactory.DoubleSpinnerValueFactory. Обратите внимание, что если этот конструктор используется, единственно допустимым обобщённым типом для экземпляра Спиннера является Double, т.е. Spinner<Double>.- Параметры:
-
min- Минимальное допустимое значение double для Спиннера. -
max- Максимальное допустимое значение double для Спиннера. -
initialValue- Значение Спиннера при первом создании. Оно должно быть в пределах аргументов min и max, иначе будет использовано минимальное значение. -
amountToStepBy- Значение приращения или убывания на каждый шаг.
Спиннер
public Spinner(ObservableList<T> items)
value factory, установленным в экземпляр SpinnerValueFactory.ListSpinnerValueFactory. Свойство Спиннера 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.- Описание свойства:
- Свойство value в Спиннере является только для чтения, так как оно привязано к
value propertyфабрики значений Спиннера. Если изменитсяvalue factory, это свойство value будет отвязано от старой фабрики значений и привязано к новой.Если разработчики хотят изменить свойство value, они могут сделать это с помощью кода в следующей форме:
Object newValue = ...; spinner.getValueFactory().setValue(newValue); - Возвращает:
- значение свойства
value - См. также:
valueProperty
public final ReadOnlyObjectProperty<T> valueProperty()
value property фабрики значений Спиннера. Если изменится value factory, это свойство value будет отвязано от старой фабрики значений и привязано к новой. Если разработчики хотят изменить свойство value, они могут сделать это с помощью кода в следующей форме:
Object newValue = ...;
spinner.getValueFactory().setValue(newValue);
- Возвращает:
- свойство
value - См. также:
setValueFactory
public final void setValueFactory(SpinnerValueFactory<T> value)
valueFactory.- Описание свойства:
- Фабрика значений является моделью, лежащей в основе элемента управления JavaFX Spinner - без установленной фабрики значений Спиннер не может быть использован. Фабрика значений отвечает за практически все аспекты Спиннера, включая:
- Представление текущего состояния
value, -
Incrementingиdecrementingзначения, с одним или несколькими шагами за вызов, -
Convertingввод текста пользователем (черезeditorСпиннера), - Преобразование
objects to user-readable stringsдля отображения на экране
- Представление текущего состояния
- Параметры:
-
value- значение для свойстваvalueFactory - См. также:
getValueFactory
public final SpinnerValueFactory<T> getValueFactory()
valueFactory.- Описание свойства:
- Фабрика значений является моделью, лежащей в основе элемента управления JavaFX Spinner - без установленной фабрики значений Спиннер не может быть использован. Фабрика значений отвечает за практически все аспекты Спиннера, включая:
- Представление текущего состояния
value, -
Incrementingиdecrementingзначения, с одним или несколькими шагами за вызов, -
Convertingввод текста пользователем (черезeditorСпиннера), - Преобразование
objects to user-readable stringsдля отображения на экране
- Представление текущего состояния
- Возвращает:
- значение свойства
valueFactory - См. также:
valueFactoryProperty
public final ObjectProperty<SpinnerValueFactory<T>> valueFactoryProperty()
- Представление текущего состояния
value, -
Incrementingиdecrementingзначения, с одним или несколькими шагами за вызов, -
Convertingввод текста пользователем (черезeditorСпиннера), - Преобразование
objects to user-readable stringsдля отображения на экране
- Возвращает:
- свойство
valueFactory - См. также:
setEditable
public final void setEditable(boolean value)
editable.- Описание свойства:
- Свойство editable используется для указания возможности ввода пользователем данных в Spinner
editor. Если editable равно true, ввод пользователя будет принят после набора текста и нажатия клавиши Enter. В этот момент входные данные передаются в SpinnerValueFactoryconverterStringConverter.fromString(String)метод. Возвращаемое значение из этого вызова (типа T) затем передаётся методуSpinnerValueFactory.setValue(Object). Если значение является допустимым, оно остаётся в качестве значения. Если значение недопустимо, фабрика значений должна соответствующим образом отреагировать и отменить это изменение. - Значение по умолчанию:
false- Параметры:
-
value- значение для свойстваeditable - См. также:
isEditable
public final boolean isEditable()
editable.- Описание свойства:
- Свойство editable используется для указания возможности ввода пользователем данных в Spinner
editor. Если editable равно true, ввод пользователя будет принят после набора текста и нажатия клавиши Enter. В этот момент входные данные передаются в SpinnerValueFactoryconverterStringConverter.fromString(String)метод. Возвращаемое значение из этого вызова (типа T) затем передаётся методуSpinnerValueFactory.setValue(Object). Если значение является допустимым, оно остаётся в качестве значения. Если значение недопустимо, фабрика значений должна соответствующим образом отреагировать и отменить это изменение. - Значение по умолчанию:
false- Возвращает:
- значение свойства
editable - См. также:
editableProperty
public final BooleanProperty editableProperty()
editor. Если editable равно true, ввод пользователя будет принят после набора текста и нажатия клавиши Enter. В этот момент входные данные передаются в SpinnerValueFactory converter StringConverter.fromString(String) метод. Возвращаемое значение из этого вызова (типа T) затем передаётся методу SpinnerValueFactory.setValue(Object). Если значение является допустимым, оно остаётся в качестве значения. Если значение недопустимо, фабрика значений должна соответствующим образом отреагировать и отменить это изменение.- Значение по умолчанию:
false- Возвращает:
- свойство
editable - См. также:
editorProperty
public final ReadOnlyObjectProperty<TextField> editorProperty()
- Возвращает:
- свойство редактора
- См. также:
getEditor
public final TextField getEditor()
editor.- Описание свойства:
- Редактор, используемый элементом управления Spinner.
- Возвращает:
- значение свойства
editor - См. также:
promptTextProperty
public final StringProperty promptTextProperty()
Spinner, или null, если текст подсказки не отображается.- Значение по умолчанию:
- Пустая строка
- Возвращает:
- свойство текста подсказки
- С:
- 9
- См. также:
getPromptText
public final String getPromptText()
promptText.- Описание свойства:
- Текст подсказки, отображаемый в
Spinner, илиnull, если текст подсказки не отображается. - Значение по умолчанию:
- Пустая строка
- Возвращает:
- значение свойства
promptText - С:
- 9
- См. также:
setPromptText
public final void setPromptText(String value)
promptText.- Описание свойства:
- Текст подсказки, отображаемый в
Spinner, илиnull, если текст подсказки не отображается. - Значение по умолчанию:
- Пустая строка
- Параметры:
-
value- значение для свойстваpromptText - С:
- 9
- См. также:
initialDelayProperty
public final ObjectProperty<Duration> initialDelayProperty()
repeat delay.- Значение по умолчанию:
- 300мс
- Возвращает:
- свойство начальной задержки
- С:
- 11
- См. также:
setInitialDelay
public final void setInitialDelay(Duration value)
initialDelay.- Описание свойства:
- Длительность нажатия на кнопку со стрелкой, необходимая для перехода к следующему значению. Длительность последующих шагов устанавливается с помощью
repeat delay. - Значение по умолчанию:
- 300мс
- Параметры:
-
value- значение для свойстваinitialDelay - С:
- 11
- См. также:
getInitialDelay
public final Duration getInitialDelay()
initialDelay.- Описание свойства:
- Длительность нажатия на кнопку со стрелкой, необходимая для перехода к следующему значению. Длительность последующих шагов устанавливается с помощью
repeat delay. - Значение по умолчанию:
- 300мс
- Возвращает:
- значение свойства
initialDelay - С:
- 11
- См. также:
repeatDelayProperty
public final ObjectProperty<Duration> repeatDelayProperty()
initial delay.- Значение по умолчанию:
- 60мс
- Возвращает:
- свойство задержки повтора
- С:
- 11
- См. также:
setRepeatDelay
public final void setRepeatDelay(Duration value)
repeatDelay.- Описание свойства:
- Длительность нажатия мыши для каждого последующего шага после первого шага изменения значения. Начальная длительность шага устанавливается с помощью
initial delay. - Значение по умолчанию:
- 60мс
- Параметры:
-
value- значение для свойстваrepeatDelay - С:
- 11
- См. также:
getRepeatDelay
public final Duration getRepeatDelay()
repeatDelay.- Описание свойства:
- Длительность нажатия мыши для каждого последующего шага после первого шага изменения значения. Начальная длительность шага устанавливается с помощью
initial delay. - Значение по умолчанию:
- 60мс
- Возвращает:
- значение свойства
repeatDelay - С:
- 11
- См. также:
getClassCssMetaData
public static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()
CssMetaData, связанные с этим классом, которые могут включать CssMetaData его суперклассов.- Возвращает:
CssMetaData- С:
- 11
getControlCssMetaData
public List<CssMetaData<? extends Styleable,?>> getControlCssMetaData()
Control- Переопределяет:
-
getControlCssMetaDataв классеControl - Возвращает:
- неизменяемый список стилизуемых свойств CSS элемента управления
© 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.