- java.lang.Object
-
- javafx.scene.Node
-
- javafx.scene.Parent
-
- javafx.scene.layout.Region
-
- javafx.scene.control.Control
-
- javafx.scene.control.Spinner<T>
-
- Параметры типа:
-
T- Тип всех значений, которые можно проитерировать в Spinner. Типичные типы включают Integer и String.
- Все реализуемые интерфейсы:
-
Styleable,EventTarget,Skinnable
public class Spinner<T> extends Control
Однострочное текстовое поле, позволяющее пользователю выбрать числовое или объектное значение из упорядоченной последовательности. Spinner обычно предоставляет пару небольших кнопок со стрелками для перехода по элементам последовательности. Клавиши со стрелками вверх/вниз на клавиатуре также циклически просматривают элементы. Пользователю также может быть разрешено вводить (допустимое) значение непосредственно в spinner. Хотя комбобоксы предоставляют аналогичную функциональность, spinners иногда предпочтительнее, потому что они не требуют раскрывающегося списка, который может затенять важную информацию, а также потому, что они позволяют использовать такие функции, какwrapping, и более простое указание моделей «бесконечных» данных (классSpinnerValueFactory, а не использование модели данныхObservableList, как во многих других элементах управления JavaFX UI.Последовательность значений Spinner определяется его
SpinnerValueFactory. Фабрику значений можно указать в качестве аргумента конструктора и изменить с помощьюvalue factory property. Классы SpinnerValueFactory для некоторых распространенных типов предоставляются с JavaFX, включая:SpinnerValueFactory.IntegerSpinnerValueFactorySpinnerValueFactory.DoubleSpinnerValueFactorySpinnerValueFactory.ListSpinnerValueFactory
Spinner имеет дочерний компонент TextField, который отвечает за отображение и, возможно, изменение текущего
valueSpinner, который называетсяeditor. По умолчанию Spinner недопустим для редактирования, но ввод можно принять, еслиeditable propertyустановлен в true. Редактор Spinner синхронизируется с фабрикой значений, отслеживая изменения вvalue propertyфабрики значений. Если пользователь изменил отображаемое в редакторе значение, возможно, что свойствоvalueSpinner отличается от значения редактора. Чтобы убедиться, что модель имеет то же значение, что и редактор, пользователь должен подтвердить изменение, нажав клавишу Enter.- С:
- JavaFX 8u40
- См. также:
SpinnerValueFactory
-
Сводка свойств
Свойства Тип Свойство Описание BooleanPropertyeditableСвойство editable используется для указания возможности ввода пользователем данных в Spinnereditor.ReadOnlyObjectProperty<TextField>editorРедактор, используемый элементом управления Spinner.ObjectProperty<Duration>initialDelayВремя, в течение которого необходимо удерживать нажатой кнопку стрелки мыши, прежде чем произойдёт переход к следующему значению.StringPropertypromptTextТекст подсказки, отображаемый вSpinner, илиnull, если текст подсказки не отображается.ObjectProperty<Duration>repeatDelayВремя, в течение которого необходимо удерживать нажатой кнопку мыши для каждого последующего шага после первоначального перехода к значению.ObjectProperty<SpinnerValueFactory<T>>valueFactoryФабрика значений — модель, лежащая в основе элемента управления JavaFX Spinner. Без установленной фабрики значений Spinner не может быть использован.ReadOnlyObjectProperty<T>valueСвойство value в Spinner — это свойство только для чтения, поскольку оно связано с SpinnerValueFactoryvalue 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 StringSTYLE_CLASS_ARROWS_ON_LEFT_HORIZONTALСтрелки размещаются слева от Spinner, направлены горизонтально (т.е.static StringSTYLE_CLASS_ARROWS_ON_LEFT_VERTICALСтрелки размещаются слева от Spinner, направлены вертикально (т.е.static StringSTYLE_CLASS_ARROWS_ON_RIGHT_HORIZONTALСтрелки размещаются справа от Spinner, направлены горизонтально (т.е.static StringSTYLE_CLASS_SPLIT_ARROWS_HORIZONTALСтрелка уменьшения размещена слева от Spinner, а стрелка увеличения — справа.static StringSTYLE_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 с заданной фабрикой значений.
-
Краткое описание методов
Все методыСтатические методыМетоды экземпляраКонкретные методы Модификатор и тип Метод Описание voidcancelEdit()voidcommitValue()protected Skin<?>createDefaultSkin()Создаёт новый экземпляр стандартной темы для этого элемента управления.voiddecrement()Попытка декрементироватьvalue factoryна один шаг, вызвав методSpinnerValueFactory.decrement(int)с аргументом один.voiddecrement(int steps)Попытка декрементироватьvalue factoryна заданное количество шагов, вызвав методSpinnerValueFactory.decrement(int)и передав аргумент steps в него.BooleanPropertyeditableProperty()Свойство editable используется для указания того, может ли пользователь вводить данные в Spinnereditor.ReadOnlyObjectProperty<TextField>editorProperty()Редактор, используемый элементом управления Spinner.voidexecuteAccessibleAction(AccessibleAction action, Object... parameters)Этот метод вызывается средствами вспомогательной технологии для запроса выполнения действия, указанного в аргументе.static List<CssMetaData<? extends Styleable,?>>getClassCssMetaData()List<CssMetaData<? extends Styleable,?>>getControlCssMetaData()TextFieldgetEditor()Возвращает значение свойства editor.DurationgetInitialDelay()Возвращает значение свойства initialDelay.StringgetPromptText()Возвращает значение свойства promptText.DurationgetRepeatDelay()Возвращает значение свойства repeatDelay.TgetValue()Возвращает значение свойства value.SpinnerValueFactory<T>getValueFactory()Возвращает значение свойства valueFactory.voidincrement()Попытка инкрементироватьvalue factoryна один шаг, вызвав методSpinnerValueFactory.increment(int)с аргументом один.voidincrement(int steps)Попытка инкрементироватьvalue factoryна заданное количество шагов, вызвав методSpinnerValueFactory.increment(int)и передав аргумент steps в него.ObjectProperty<Duration>initialDelayProperty()Продолжительность нажатия на кнопку стрелки перед выполнением следующего шага значения.booleanisEditable()Возвращает значение свойства editable.StringPropertypromptTextProperty()Текст подсказки, отображаемый вSpinner, илиnull, если текст подсказки не отображается.ObjectqueryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters)Этот метод вызывается средствами вспомогательной технологии для запроса значения атрибута.ObjectProperty<Duration>repeatDelayProperty()Продолжительность нажатия на мышь для каждого последующего шага после первого шага значения.voidsetEditable(boolean value)Устанавливает значение свойства editable.voidsetInitialDelay(Duration value)Устанавливает значение свойства initialDelay.voidsetPromptText(String value)Устанавливает значение свойства promptText.voidsetRepeatDelay(Duration value)Устанавливает значение свойства repeatDelay.voidsetValueFactory(SpinnerValueFactory<T> value)Устанавливает значение свойства valueFactory.ObjectProperty<SpinnerValueFactory<T>>valueFactoryProperty()Value factory — модель, лежащая в основе элемента управления JavaFX Spinner. Без установленного value factory Spinner неприменим.ReadOnlyObjectProperty<T>valueProperty()Свойство value Spinner — только для чтения, так как оно привязано к SpinnerValueFactoryvalue property.-
Наследованные методы из класса javafx.scene.control.Control
computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, contextMenuProperty, getBaselineOffset, getContextMenu, getCssMetaData, getInitialFocusTraversable, getSkin, getTooltip, isResizable, layoutChildren, setContextMenu, setSkin, setTooltip, skinProperty, tooltipProperty
-
Наследованные методы из класса javafx.scene.layout.Region
backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, 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
getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, 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, 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, getStyleClass, 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, 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, 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
-
-
Подробное описание свойств
-
value
public final ReadOnlyObjectProperty<T> valueProperty
Свойство value в Spinner — это свойство только для чтения, поскольку оно привязано к SpinnerValueFactoryvalue property. Если свойствоvalue factoryизменится, это свойство value будет отвязано от старого фабрики значений и привязано к новому.Если разработчики хотят изменить свойство value, они могут сделать это с помощью кода в следующем формате:
Object newValue = ...; spinner.getValueFactory().setValue(newValue);- См. также:
getValue()
-
valueFactory
public final ObjectProperty<SpinnerValueFactory<T>> valueFactoryProperty
Фабрика значений — это модель, лежащая в основе элемента управления JavaFX Spinner — без установленной фабрики значений Spinner не будет работать. Фабрика значений отвечает за практически все аспекты Spinner, включая:- Представление текущего состояния
value, -
Incrementingиdecrementingзначения, при этом в один вызов может быть несколько шагов, - Обработку текстового ввода пользователя (через редактор Spinner
editor), - Преобразование
objects to user-readable stringsдля отображения на экране.
- Представление текущего состояния
-
editable
public final BooleanProperty editableProperty
Свойство editable используется для указания возможности ввода данных пользователем в редактор Spinnereditor. Если editable равно true, ввод пользователя будет получен, когда пользователь наберет текст и нажмет Enter. В этот момент ввод передается методу SpinnerValueFactoryconverterStringConverter.fromString(String). Возвращаемое значение этого вызова (типа T) затем отправляется в методSpinnerValueFactory.setValue(Object). Если значение является допустимым, оно сохраняется как текущее значение. Если оно недопустимо, фабрика значений должна отреагировать соответствующим образом и отменить это изменение.- См. также:
-
isEditable(),setEditable(boolean)
-
editor
public final ReadOnlyObjectProperty<TextField> editorProperty
Редактор, используемый элементом управления Spinner.- См. также:
getEditor()
-
promptText
public final StringProperty promptTextProperty
Текст подсказки, отображаемый вSpinnerилиnull, если текст подсказки не отображается.- С тех пор:
- 9
- См. также:
-
getPromptText(),setPromptText(String)
-
initialDelay
public final ObjectProperty<Duration> initialDelayProperty
Время, в течение которого кнопка должна быть нажата на кнопке стрелки, прежде чем произойдут следующие изменения значения. Время следующих шагов устанавливается с помощьюrepeat delay.- Значение по умолчанию:
- 300мс
- С тех пор:
- 11
- См. также:
-
getInitialDelay(),setInitialDelay(Duration)
-
repeatDelay
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
Стрелки расположены справа от Spinner, направлены горизонтально (т.е. влево и вправо).- См. также:
- Значения константных полей
-
STYLE_CLASS_ARROWS_ON_LEFT_VERTICAL
public static final String STYLE_CLASS_ARROWS_ON_LEFT_VERTICAL
Стрелки расположены слева от Spinner, направлены вертикально (т.е. вверх и вниз).- См. также:
- Значения константных полей
-
STYLE_CLASS_ARROWS_ON_LEFT_HORIZONTAL
public static final String STYLE_CLASS_ARROWS_ON_LEFT_HORIZONTAL
Стрелки расположены слева от Spinner, направлены горизонтально (т.е. влево и вправо).- См. также:
- Значения константных полей
-
STYLE_CLASS_SPLIT_ARROWS_VERTICAL
public static final String STYLE_CLASS_SPLIT_ARROWS_VERTICAL
Стрелки расположены над и под Spinner, занимая всю ширину.- См. также:
- Значения константных полей
-
STYLE_CLASS_SPLIT_ARROWS_HORIZONTAL
public static final String STYLE_CLASS_SPLIT_ARROWS_HORIZONTAL
Стрелка уменьшения расположена слева от Spinner, а увеличения — справа.- См. также:
- Значения константных полей
-
-
Подробное описание конструкторов
-
Spinner
public Spinner()
Создаёт экземпляр Spinner по умолчанию со стилем по умолчанию 'spinner' и нередактируемым редактором.
-
Spinner
public Spinner(int min, int max, int initialValue)Создаёт экземпляр Spinner с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)Создаёт экземпляр Spinner с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)Создаёт экземпляр Spinner сvalue factory, установленным как экземплярSpinnerValueFactory.DoubleSpinnerValueFactory. Обратите внимание, что если вызван этот конструктор, единственно допустимым типом обобщения для экземпляра Spinner является Double, т. е. Spinner<Double>.- Параметры:
-
min- Минимальное допустимое вещественное значение для Spinner. -
max- Максимальное допустимое вещественное значение для Spinner. -
initialValue- Значение Spinner при первом создании, должно быть в пределах min и max, в противном случае будет использовано минимальное значение.
-
Spinner
public Spinner(double min, double max, double initialValue, double amountToStepBy)Создаёт экземпляр Spinner сvalue factory, установленным как экземплярSpinnerValueFactory.DoubleSpinnerValueFactory. Обратите внимание, что если вызван этот конструктор, единственно допустимым типом обобщения для экземпляра Spinner является Double, т. е. Spinner<Double>.- Параметры:
-
min- Минимальное допустимое вещественное значение для Spinner. -
max- Максимальное допустимое вещественное значение для Spinner. -
initialValue- Значение Spinner при первом создании, должно быть в пределах min и max, в противном случае будет использовано минимальное значение. -
amountToStepBy- Приращение при инкременте/декременте.
-
Spinner
public Spinner(ObservableList<T> items)
Создаёт экземпляр Spinner сvalue factory, установленным как экземплярSpinnerValueFactory.ListSpinnerValueFactory. Spinnervalue propertyбудет установлен на первый элемент списка, если такой существует, иначе на null.- Параметры:
-
items- Список элементов, по которым будет происходить навигация в Spinner.
-
Spinner
public Spinner(SpinnerValueFactory<T> valueFactory)
Создаёт экземпляр Spinner с заданным значением фабрики.- Параметры:
-
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.
-
createDefaultSkin
protected Skin<?> createDefaultSkin()
Создает новый экземпляр стандартной темы для этого элемента управления. Вызывается для создания темы для элемента управления, если тема не задана через CSS-fx-skinили явно не установлена в подклассе с помощьюsetSkin(...).- Переопределяет:
-
createDefaultSkinв классеControl - Возвращает:
- новый экземпляр стандартной темы для этого элемента управления. Если null, то элемент управления не будет иметь тему, если она не задана через css.
-
commitValue
public final void commitValue()
Если Spinnereditable, вызов этого метода попытается подтвердить текущий текст и преобразовать его вvalue.- С:
- 9
-
cancelEdit
public final void cancelEdit()
Если Spinnereditable, вызов этого метода попытается заменить текст редактора последним сохраненнымvalue.- С:
- 9
-
getValue
public final T getValue()
Получает значение свойства value.- Описание свойства:
- Свойство value для Spinner является только для чтения, так как оно связано со SpinnerValueFactory
value property. Если свойствоvalue factoryизменится, это свойство value будет отвязано от старой фабрики значений и привязано к новой.Если разработчики хотят изменить свойство value, они могут сделать это с помощью кода в следующем формате:
Object newValue = ...; spinner.getValueFactory().setValue(newValue);
-
valueProperty
public final ReadOnlyObjectProperty<T> valueProperty()
Свойство value для Spinner является только для чтения, так как оно связано со SpinnerValueFactoryvalue property. Если свойствоvalue factoryизменится, это свойство value будет отвязано от старой фабрики значений и привязано к новой.Если разработчики хотят изменить свойство value, они могут сделать это с помощью кода в следующем формате:
Object newValue = ...; spinner.getValueFactory().setValue(newValue);- См. также:
getValue()
-
setValueFactory
public final void setValueFactory(SpinnerValueFactory<T> value)
Устанавливает значение свойства valueFactory.- Описание свойства:
- Фабрика значений — это модель, лежащая в основе элемента управления JavaFX Spinner — без установленной фабрики значений Spinner неприменим. Фабрика значений отвечает за практически все аспекты Spinner, в том числе:
- Представление текущего состояния
value, -
Incrementingиdecrementingзначение с одним или несколькими шагами за вызов, -
Convertingтекстового ввода пользователя (через Spinnereditor, - Преобразование
objects to user-readable stringsдля отображения на экране
- Представление текущего состояния
-
getValueFactory
public final SpinnerValueFactory<T> getValueFactory()
Получает значение свойства valueFactory.- Описание свойства:
- Фабрика значений — это модель, лежащая в основе элемента управления JavaFX Spinner — без установленной фабрики значений Spinner неприменим. Фабрика значений отвечает за практически все аспекты Spinner, в том числе:
- Представление текущего состояния
value, -
Incrementingиdecrementingзначение с одним или несколькими шагами за вызов, -
Convertingтекстового ввода пользователя (через Spinnereditor, - Преобразование
objects to user-readable stringsдля отображения на экране
- Представление текущего состояния
-
valueFactoryProperty
public final ObjectProperty<SpinnerValueFactory<T>> valueFactoryProperty()
Фабрика значений — это модель, лежащая в основе элемента управления JavaFX Spinner — без установленной фабрики значений Spinner неприменим. Фабрика значений отвечает за практически все аспекты Spinner, в том числе:- Представление текущего состояния
value, -
Incrementingиdecrementingзначение с одним или несколькими шагами за вызов, -
Convertingтекстового ввода пользователя (через Spinnereditor, - Преобразование
objects to user-readable stringsдля отображения на экране
- Представление текущего состояния
-
setEditable
public final void setEditable(boolean value)
Устанавливает значение свойства editable.- Описание свойства:
- Свойство editable используется для указания, может ли пользователь вводить данные в Spinner
editor. Если editable равно true, ввод пользователя будет получен, как только пользователь введет данные и нажмет Enter. В этот момент ввод передается SpinnerValueFactoryconverterStringConverter.fromString(String)метод. Возвращаемое значение из этого вызова (типа T) затем передается методуSpinnerValueFactory.setValue(Object). Если значение является допустимым, оно останется значением. Если оно недействительно, фабрика значений должна соответствующим образом отреагировать и отменить это изменение.
-
isEditable
public final boolean isEditable()
Получает значение свойства editable.- Описание свойства:
- Свойство editable используется для указания, может ли пользователь вводить данные в Spinner
editor. Если editable равно true, ввод пользователя будет получен, как только пользователь введет данные и нажмет Enter. В этот момент ввод передается SpinnerValueFactoryconverterStringConverter.fromString(String)метод. Возвращаемое значение из этого вызова (типа T) затем передается методуSpinnerValueFactory.setValue(Object). Если значение является допустимым, оно останется значением. Если оно недействительно, фабрика значений должна соответствующим образом отреагировать и отменить это изменение.
-
-
editableProperty
public final BooleanProperty editableProperty()
Свойство editable используется для указания возможности ввода пользователем данных в Spinnereditor. Если editable равно true, пользовательский ввод будет принят после того, как пользователь наберёт данные и нажмёт Enter. В этот момент ввод передаётся в SpinnerValueFactoryconverterStringConverter.fromString(String)метод. Возвращаемое значение этого вызова (типа T) затем отправляется вSpinnerValueFactory.setValue(Object)метод. Если значение является допустимым, оно останется в качестве значения. Если оно недопустимо, фабрике значений необходимо будет отреагировать соответствующим образом и отменить это изменение.- См. также:
-
isEditable(),setEditable(boolean)
-
editorProperty
public final ReadOnlyObjectProperty<TextField> editorProperty()
Редактор, используемый элементом управления Spinner.- См. также:
getEditor()
-
getEditor
public final TextField getEditor()
Возвращает значение свойства editor.- Описание свойства:
- Редактор, используемый элементом управления Spinner.
-
promptTextProperty
public final StringProperty promptTextProperty()
Текст подсказки для отображения вSpinnerилиnull, если текст подсказки не отображается.- С:
- 9
- См. также:
-
getPromptText(),setPromptText(String)
-
getPromptText
public final String getPromptText()
Возвращает значение свойства promptText.- Описание свойства:
- Текст подсказки для отображения в
Spinnerилиnull, если текст подсказки не отображается. - С:
- 9
-
setPromptText
public final void setPromptText(String value)
Устанавливает значение свойства promptText.- Описание свойства:
- Текст подсказки для отображения в
Spinnerилиnull, если текст подсказки не отображается. - С:
- 9
-
initialDelayProperty
public final ObjectProperty<Duration> initialDelayProperty()
Продолжительность удержания нажатой клавиши стрелки нажатой мышью, прежде чем произойдёт переход к следующему значению. Продолжительность последующих шагов устанавливается с помощьюrepeat delay.- Значение по умолчанию:
- 300мс
- С:
- 11
- См. также:
-
getInitialDelay(),setInitialDelay(Duration)
-
setInitialDelay
public final void setInitialDelay(Duration value)
Устанавливает значение свойства initialDelay.- Описание свойства:
- Продолжительность удержания нажатой клавиши стрелки нажатой мышью, прежде чем произойдёт переход к следующему значению. Продолжительность последующих шагов устанавливается с помощью
repeat delay. - Значение по умолчанию:
- 300мс
- С:
- 11
-
getInitialDelay
public final Duration getInitialDelay()
Возвращает значение свойства initialDelay.- Описание свойства:
- Продолжительность удержания нажатой клавиши стрелки нажатой мышью, прежде чем произойдёт переход к следующему значению. Продолжительность последующих шагов устанавливается с помощью
repeat delay. - Значение по умолчанию:
- 300мс
- С:
- 11
-
repeatDelayProperty
public final ObjectProperty<Duration> repeatDelayProperty()
Продолжительность удержания нажатой клавиши стрелки нажатой мышью для каждого последующего шага после первого шага изменения значения. Начальная продолжительность шага устанавливается с помощьюinitial delay.- Значение по умолчанию:
- 60мс
- С:
- 11
- См. также:
-
getRepeatDelay(),setRepeatDelay(Duration)
-
setRepeatDelay
public final void setRepeatDelay(Duration value)
Устанавливает значение свойства repeatDelay.- Описание свойства:
- Продолжительность удержания нажатой клавиши стрелки нажатой мышью для каждого последующего шага после первого шага изменения значения. Начальная продолжительность шага устанавливается с помощью
initial delay. - Значение по умолчанию:
- 60мс
- С:
- 11
-
getRepeatDelay
public final Duration getRepeatDelay()
Возвращает значение свойства repeatDelay.- Описание свойства:
- Продолжительность удержания нажатой клавиши стрелки нажатой мышью для каждого последующего шага после первого шага изменения значения. Начальная продолжительность шага устанавливается с помощью
initial delay. - Значение по умолчанию:
- 60мс
- С:
- 11
-
getClassCssMetaData
public static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()
-
getControlCssMetaData
public List<CssMetaData<? extends Styleable,?>> getControlCssMetaData()
- Переопределяет:
-
getControlCssMetaDataв классеControl - Возвращает:
- неизменяемый список стилизуемых свойств элементов управления css
-
queryAccessibleAttribute
public Object queryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters)
Этот метод вызывается технологией вспомогательных средств для запроса значения атрибута.Этот метод обычно переопределяется подклассами для реализации атрибутов, необходимых для определённого роли.
Если конкретный атрибут не обрабатывается, необходимо вызвать реализацию суперкласса.- Переопределяет:
-
queryAccessibleAttributeв классеControl - Параметры:
-
attribute- запрашиваемый атрибут -
parameters- необязательный список параметров - Возвращает:
- значение запрошенного атрибута
- См. также:
AccessibleAttribute
-
executeAccessibleAction
public void executeAccessibleAction(AccessibleAction action, Object... parameters)
Этот метод вызывается технологией вспомогательных средств для запроса выполнения действия, указанного в аргументе.Этот метод обычно переопределяется подклассами для реализации действий, необходимых для определённого роли.
Если конкретное действие не обрабатывается, необходимо вызвать реализацию суперкласса.- Переопределяет:
-
executeAccessibleActionв классеControl - Параметры:
-
action- действие для выполнения -
parameters- необязательный список параметров - См. также:
AccessibleAction
-
© 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.