Spec-Zone.ru › OpenJavaFX 8
javafx.scene.control

Класс Spinner<T>

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, как во многих других элементах управления UI JavaFX).

Значение последовательности Spinner определяется его SpinnerValueFactory. Фабрику значений можно указать в качестве аргумента конструктора и изменить с помощью value factory property. Классы SpinnerValueFactory для некоторых распространённых типов предоставляются с JavaFX, включая:

  • SpinnerValueFactory.IntegerSpinnerValueFactory
  • SpinnerValueFactory.DoubleSpinnerValueFactory
  • SpinnerValueFactory.ListSpinnerValueFactory

Spinner имеет дочерний компонент TextField, ответственный за отображение и потенциальное изменение текущего value Spinner, который называется editor. По умолчанию Spinner не редактируется, но ввод может быть принят, если editable property установлен в true. Редактор Spinner синхронизируется с фабрикой значений, отслеживая изменения value property фабрики значений. Если пользователь изменил значение, отображаемое в редакторе, то значение Spinner value может отличаться от значения редактора. Для обеспечения того, чтобы модель имела то же значение, что и редактор, пользователь должен подтвердить изменение, нажав клавишу Enter.

С:

JavaFX 8u40

См. также:

SpinnerValueFactory

  • Краткое описание свойств

    Все методыМетоды экземпляровКонкретные методы
    Тип Свойство и описание
    BooleanProperty editable
    Свойство editable используется для указания, может ли пользователь вводить данные в спиннер editor.
    ReadOnlyObjectProperty<TextField> editor
    Редактор, используемый элементом управления спиннером.
    ObjectProperty<SpinnerValueFactory<T>> valueFactory
    Фабрика значений — модель, лежащая в основе элемента управления JavaFX 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, 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
    Стрелки расположены над и под спиннером, занимая всю ширину.
    • Наследуемые поля от класса 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 с заданной фабрикой значений.
  • Краткое описание методов

    Все методыМетоды экземпляровКонкретные методы
    Модификатор и тип Метод и описание
    protected Skin<?> createDefaultSkin()
    Создает новый экземпляр по умолчанию для данного элемента управления.
    void decrement()
    Попытка уменьшить value factory на один шаг, вызвав метод SpinnerValueFactory.decrement(int) с аргументом один.
    void decrement(int steps)
    Попытка уменьшить value factory на заданное количество шагов, вызвав метод SpinnerValueFactory.decrement(int) и передав аргумент steps в него.
    BooleanProperty editableProperty()
    Свойство editable используется для указания, может ли пользователь вводить данные в спиннер editor.
    ReadOnlyObjectProperty<TextField> editorProperty()
    Редактор, используемый элементом управления спиннером.
    void executeAccessibleAction(AccessibleAction action, Object... parameters)
    Этот метод вызывается вспомогательной технологией, чтобы запросить выполнение действия, указанного в аргументе.
    TextField getEditor()
    Получение значения свойства editor.
    T getValue()
    Получение значения свойства value.
    SpinnerValueFactory<T> getValueFactory()
    Получение значения свойства valueFactory.
    void increment()
    Попытка увеличить value factory на один шаг, вызвав метод SpinnerValueFactory.increment(int) с аргументом один.
    void increment(int steps)
    Попытка увеличить value factory на заданное количество шагов, вызвав метод SpinnerValueFactory.increment(int) и передав аргумент steps в него.
    boolean isEditable()
    Получение значения свойства editable.
    Object queryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters)
    * Обработка доступности * *
    void setEditable(boolean value)
    Установка значения свойства editable.
    void setValueFactory(SpinnerValueFactory<T> value)
    Установка значения свойства valueFactory.
    ObjectProperty<SpinnerValueFactory<T>> valueFactoryProperty()
    Фабрика значений — модель, лежащая в основе элемента управления JavaFX Spinner; без установленной фабрики значений спиннер не может быть использован.
    ReadOnlyObjectProperty<T> valueProperty()
    Свойство value в Spinner — это свойство только для чтения, так как оно привязано к SpinnerValueFactory value property.
    • Наследуемые методы от класса javafx.scene.control.Control

      computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, contextMenuProperty, getBaselineOffset, getClassCssMetaData, getContextMenu, getControlCssMetaData, getCssMetaData, 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, snapSize, snapSpace, 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, 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, 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, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, visibleProperty
    • Наследуемые методы от класса java.lang.Object

      clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Подробное описание свойства

    • value

      public final ReadOnlyObjectProperty<T> valueProperty
      Свойство value в Spinner является только для чтения, так как оно привязано к SpinnerValueFactory value 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 значение с одним или несколькими шагами за вызов,
      • Converting текстового ввода пользователя (через Spinner editor),
      • Преобразование objects to user-readable strings для отображения на экране

      См. также:

      getValueFactory(), setValueFactory(SpinnerValueFactory)

    • editable

      public final BooleanProperty editableProperty
      Свойство editable используется для указания возможности ввода пользователем текста в редактор Spinner editor. Если editable равно true, ввод пользователя будет принят после нажатия пользователем клавиши Enter. В этот момент ввод передается SpinnerValueFactory converter StringConverter.fromString(String) метод. Возвращаемое значение от этого вызова (типа T) затем отправляется в метод SpinnerValueFactory.setValue(Object). Если значение является допустимым, оно сохраняется как значение. Если оно недопустимо, фабрика значений должна соответствующим образом отреагировать и отменить это изменение.

      См. также:

      isEditable(), setEditable(boolean)

    • editor

      public final ReadOnlyObjectProperty<TextField> editorProperty
      Редактор, используемый элементом управления Spinner.

      См. также:

      getEditor()

  • Подробное описание полей

    • 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.

    • Spinner

      public Spinner(int min,
                     int max,
                     int initialValue,
                     int amountToStepBy)
      Создаёт экземпляр Spinner с value factory, установленным как экземпляр SpinnerValueFactory.IntegerSpinnerValueFactory. Обратите внимание, что если этот конструктор используется, единственно допустимым типом для экземпляра Spinner является Integer, т.е. Spinner<Integer>.

      Параметры:

      min - Минимальное допустимое целое значение для Spinner.

    • Spinner

      public Spinner(double min,
                     double max,
                     double initialValue)
      Создаёт экземпляр Spinner с value factory, установленным как экземпляр SpinnerValueFactory.DoubleSpinnerValueFactory. Обратите внимание, что если этот конструктор используется, единственно допустимым типом для экземпляра Spinner является Double, т.е. Spinner<Double>.

      Параметры:

      min - Минимальное допустимое двойное значение для Spinner.

    • Spinner

      public Spinner(double min,
                     double max,
                     double initialValue,
                     double amountToStepBy)
      Создаёт экземпляр Spinner с value factory, установленным как экземпляр SpinnerValueFactory.DoubleSpinnerValueFactory. Обратите внимание, что если этот конструктор используется, единственно допустимым типом для экземпляра Spinner является Double, т.е. Spinner<Double>.

      Параметры:

      min - Минимальное допустимое двойное значение для Spinner.

    • Spinner

      public Spinner(ObservableList<T> items)
      Создаёт экземпляр Spinner с value factory, установленным как экземпляр SpinnerValueFactory.ListSpinnerValueFactory. Свойство Spinner value 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.

    • 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 является только для чтения, так как оно привязано к SpinnerValueFactory value 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 ввод текста пользователем (через редактор Spinner editor),
      • Преобразование objects to user-readable strings для отображения на экране

    • getValueFactory

      public final SpinnerValueFactory<T> getValueFactory()
      Возвращает значение свойства valueFactory.

      Описание свойства:

      Фабрика значений — это модель, лежащая в основе элемента управления JavaFX Spinner — без установленной фабрики значений Spinner не может быть использован. Фабрика значений отвечает за большинство аспектов Spinner, включая:

      • Представление текущего состояния value,
      • Incrementing и decrementing значение, с одним или несколькими шагами за вызов,
      • Converting ввод текста пользователем (через редактор Spinner editor),
      • Преобразование objects to user-readable strings для отображения на экране

    • valueFactoryProperty

      public final ObjectProperty<SpinnerValueFactory<T>> valueFactoryProperty()
      Фабрика значений — это модель, лежащая в основе элемента управления JavaFX Spinner — без установленной фабрики значений Spinner не может быть использован. Фабрика значений отвечает за большинство аспектов Spinner, включая:
      • Представление текущего состояния value,
      • Incrementing и decrementing значение, с одним или несколькими шагами за вызов,
      • Converting ввод текста пользователем (через редактор Spinner editor),
      • Преобразование objects to user-readable strings для отображения на экране

      См. также:

      getValueFactory(), setValueFactory(SpinnerValueFactory)

    • setEditable

      public final void setEditable(boolean value)
      Устанавливает значение свойства editable.

      Описание свойства:

      Свойство editable используется для указания возможности ввода пользователем текста в редактор Spinner editor. Если editable равно true, ввод пользователя будет принят после нажатия пользователем клавиши Enter. В этот момент ввод передаётся фабрике значений Spinner converter StringConverter.fromString(String) метод. Возвращаемое значение из этого вызова (типа T) затем отправляется в метод SpinnerValueFactory.setValue(Object). Если значение является допустимым, оно останется значением. Если оно недопустимо, фабрика значений должна соответствующим образом отреагировать и отменить это изменение.

    • isEditable

      public final boolean isEditable()
      Возвращает значение свойства editable.

      Описание свойства:

      Свойство editable используется для указания возможности ввода пользователем текста в редактор Spinner editor. Если editable равно true, ввод пользователя будет принят после нажатия пользователем клавиши Enter. В этот момент ввод передаётся фабрике значений Spinner converter StringConverter.fromString(String) метод. Возвращаемое значение из этого вызова (типа T) затем отправляется в метод SpinnerValueFactory.setValue(Object). Если значение является допустимым, оно останется значением. Если оно недопустимо, фабрика значений должна соответствующим образом отреагировать и отменить это изменение.

    • editableProperty

      public final BooleanProperty editableProperty()
      Свойство editable используется для указания возможности ввода пользователем текста в редактор Spinner editor. Если editable равно true, ввод пользователя будет принят после нажатия пользователем клавиши Enter. В этот момент ввод передаётся фабрике значений Spinner converter StringConverter.fromString(String) метод. Возвращаемое значение из этого вызова (типа T) затем отправляется в метод SpinnerValueFactory.setValue(Object). Если значение является допустимым, оно останется значением. Если оно недопустимо, фабрика значений должна соответствующим образом отреагировать и отменить это изменение.

      См. также:

      isEditable(), setEditable(boolean)

    • editorProperty

      public final ReadOnlyObjectProperty<TextField> editorProperty()
      Редактор, используемый элементом управления Spinner.

      См. также:

      getEditor()

    • getEditor

      public final TextField getEditor()
      Возвращает значение свойства editor.

      Описание свойства:

      Редактор, используемый элементом управления Spinner.

    • queryAccessibleAttribute

      public Object queryAccessibleAttribute(AccessibleAttribute attribute,
                                             Object... parameters)
      * Обработка доступности * *

      Переопределяет:

      queryAccessibleAttribute в классе Control

      Параметры:

      attribute — запрашиваемый атрибут

      Возвращает:

      значение запрошенного атрибута

      См. также:

      AccessibleAttribute

    • executeAccessibleAction

      public void executeAccessibleAction(AccessibleAction action,
                                          Object... parameters)
      Описание скопировано из класса: Node
      Этот метод вызывается технологией вспомогательных средств для запроса выполнения действия, указанного в аргументе.

      Этот метод обычно переопределяется подклассами для реализации действий, необходимых для определенного роли.
      Если конкретное действие не обрабатывается, реализация суперкласса должна быть вызвана.

      Переопределяет:

      executeAccessibleAction в классе Control

      Параметры:

      action — действие для выполнения

      См. также:

      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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API