Spec-Zone.ru › OpenJavaFX 24

Класс SpinnerValueFactory.DoubleSpinnerValueFactory

java.lang.Object
javafx.scene.control.SpinnerValueFactory<Double>
javafx.scene.control.SpinnerValueFactory.DoubleSpinnerValueFactory
Вложенный класс:
SpinnerValueFactory<T>
public static class SpinnerValueFactory.DoubleSpinnerValueFactory extends SpinnerValueFactory<Double>
Реализация SpinnerValueFactory, предназначенная для итерации по значениям типа double.

Если свойство wrapAround имеет значение true, то значения будут плавно переходить от максимального к минимальному значению; то есть, любое увеличение от максимального значения равно такому же увеличению от минимального значения (и наоборот). Новое значение после шага определяется как val = (val + amountToStepBy) % (max - min).

Обратите внимание, что по умолчанию converter реализован как показано ниже, что может быть достаточно в многих случаях, но пользователям важно убедиться, что это соответствует их потребностям (и при необходимости внести коррективы). Основной момент заключается в том, что этот StringConverter содержит внутри экземпляр DecimalFormat, отображающий значения типа Double с двумя десятичными знаками. Это используется как для методов toString, так и для fromString:

 setConverter(new StringConverter<Double>() {
     private final DecimalFormat df = new DecimalFormat("#.##");

     @Override public String toString(Double value) {
         // If the specified value is null, return a zero-length String
         if (value == null) {
             return "";
         }

         return df.format(value);
     }

     @Override public Double fromString(String value) {
         try {
             // If the specified value is null or zero-length, return null
             if (value == null) {
                 return null;
             }

             value = value.trim();

             if (value.length() < 1) {
                 return null;
             }

             // Perform the requested parsing
             return df.parse(value).doubleValue();
         } catch (ParseException ex) {
             throw new RuntimeException(ex);
         }
     }
 });
С тех пор как:
JavaFX 8u40

Краткое описание вложенных классов

Вложенные классы/интерфейсы, объявленные в классе javafx.scene.control.SpinnerValueFactory

SpinnerValueFactory.DoubleSpinnerValueFactory, SpinnerValueFactory.IntegerSpinnerValueFactory, SpinnerValueFactory.ListSpinnerValueFactory<T>

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

Тип Свойство Описание
final DoubleProperty amountToStepBy
Устанавливает количество, на которое увеличивается или уменьшается значение на каждый шаг.
final DoubleProperty max
Устанавливает максимальное допустимое значение для данного фабрики значений
final DoubleProperty min
Устанавливает минимальное допустимое значение для данного фабрики значений

Свойства, объявленные в классе javafx.scene.control.SpinnerValueFactory

converter, value, wrapAround

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

Конструктор Описание
DoubleSpinnerValueFactory(double min, double max)
Создаёт новый DoubleSpinnerValueFactory, устанавливая начальное значение равным минимальному значению, и значение по умолчанию для amountToStepBy равным одному.
DoubleSpinnerValueFactory(double min, double max, double initialValue)
Создаёт новый DoubleSpinnerValueFactory со значением по умолчанию для amountToStepBy равным одному.
DoubleSpinnerValueFactory(double min, double max, double initialValue, double amountToStepBy)
Создаёт новый DoubleSpinnerValueFactory.

Краткое описание методов

Модификатор и тип Метод Описание
final DoubleProperty amountToStepByProperty()
Устанавливает количество, на которое увеличивается или уменьшается значение на каждый шаг.
void decrement(int steps)
Попытка уменьшить value на заданное количество шагов.
final double getAmountToStepBy()
Возвращает значение свойства amountToStepBy.
final double getMax()
Возвращает значение свойства max.
final double getMin()
Возвращает значение свойства min.
void increment(int steps)
Попытка увеличить value на заданное количество шагов.
final DoubleProperty maxProperty()
Устанавливает максимальное допустимое значение для данного фабрики значений
final DoubleProperty minProperty()
Устанавливает минимальное допустимое значение для данного фабрики значений
final void setAmountToStepBy(double value)
Устанавливает значение свойства amountToStepBy.
final void setMax(double value)
Устанавливает значение свойства max.
final void setMin(double value)
Устанавливает значение свойства min.

Методы, объявленные в классе javafx.scene.control.SpinnerValueFactory

converterProperty, getConverter, getValue, isWrapAround, setConverter, setValue, setWrapAround, valueProperty, wrapAroundProperty

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробности свойства

min

public final DoubleProperty minProperty
Устанавливает минимальное допустимое значение для этого фабрики значений
См. также:
  • getMin()
  • setMin(double)
  • minProperty()

max

public final DoubleProperty maxProperty
Устанавливает максимальное допустимое значение для этого фабрики значений
См. также:
  • getMax()
  • setMax(double)
  • maxProperty()

amountToStepBy

public final DoubleProperty amountToStepByProperty
Устанавливает значение для приращения или убывания на каждый шаг.
См. также:
  • getAmountToStepBy()
  • setAmountToStepBy(double)
  • amountToStepByProperty()

Подробности конструктора

DoubleSpinnerValueFactory

public DoubleSpinnerValueFactory(double min, double max)
Создает новый DoubleSpinnerValueFactory, устанавливая начальное значение равным минимальному значению, и по умолчанию amountToStepBy равным одному.
Параметры:
min - Минимальное допустимое значение double для Spinner.
max - Максимальное допустимое значение double для Spinner.

DoubleSpinnerValueFactory

public DoubleSpinnerValueFactory(double min, double max, double initialValue)
Создает новый DoubleSpinnerValueFactory с по умолчанию amountToStepBy равным одному.
Параметры:
min - Минимальное допустимое значение double для Spinner.
max - Максимальное допустимое значение double для Spinner.
initialValue - Значение Spinner при первом создании, должно находиться в пределах аргументов min и max, в противном случае будет использоваться минимальное значение.

DoubleSpinnerValueFactory

public DoubleSpinnerValueFactory(double min, double max, double initialValue, double amountToStepBy)
Создает новый DoubleSpinnerValueFactory.
Параметры:
min - Минимальное допустимое значение double для Spinner.
max - Максимальное допустимое значение double для Spinner.
initialValue - Значение Spinner при первом создании, должно находиться в пределах аргументов min и max, в противном случае будет использоваться минимальное значение.
amountToStepBy - Значение приращения или убывания на каждый шаг.

Подробности метода

setMin

public final void setMin(double value)
Устанавливает значение свойства min.
Описание свойства:
Устанавливает минимальное допустимое значение для этого фабрики значений
Параметры:
value - значение для свойства min
См. также:
  • getMin()
  • minProperty()

getMin

public final double getMin()
Возвращает значение свойства min.
Описание свойства:
Устанавливает минимальное допустимое значение для этого фабрики значений
Возвращает:
значение свойства min
См. также:
  • setMin(double)
  • minProperty()

minProperty

public final DoubleProperty minProperty()
Устанавливает минимальное допустимое значение для этого фабрики значений
Возвращает:
минимальное допустимое значение для этого фабрики значений
См. также:
  • getMin()
  • setMin(double)

setMax

public final void setMax(double value)
Устанавливает значение свойства max.
Описание свойства:
Устанавливает максимальное допустимое значение для этого фабрики значений
Параметры:
value - значение для свойства max
См. также:
  • getMax()
  • maxProperty()

getMax

public final double getMax()
Возвращает значение свойства max.
Описание свойства:
Устанавливает максимальное допустимое значение для этого фабрики значений
Возвращает:
значение свойства max
См. также:
  • setMax(double)
  • maxProperty()

maxProperty

public final DoubleProperty maxProperty()
Устанавливает максимальное допустимое значение для этого фабрики значений
Возвращает:
максимальное допустимое значение для этого фабрики значений
См. также:
  • getMax()
  • setMax(double)

setAmountToStepBy

public final void setAmountToStepBy(double value)
Устанавливает значение свойства amountToStepBy.
Описание свойства:
Устанавливает значение для приращения или убывания на каждый шаг.
Параметры:
value - значение для свойства amountToStepBy
См. также:
  • getAmountToStepBy()
  • amountToStepByProperty()

getAmountToStepBy

public final double getAmountToStepBy()
Возвращает значение свойства amountToStepBy.
Описание свойства:
Устанавливает значение для приращения или убывания на каждый шаг.
Возвращает:
значение свойства amountToStepBy
См. также:
  • setAmountToStepBy(double)
  • amountToStepByProperty()

amountToStepByProperty

public final DoubleProperty amountToStepByProperty()
Устанавливает значение для приращения или убывания на каждый шаг.
Возвращает:
значение для приращения или убывания на каждый шаг
См. также:
  • getAmountToStepBy()
  • setAmountToStepBy(double)

decrement

public void decrement(int steps)
Попытка уменьшить value на заданное количество шагов.
Определено в:
decrement в классе SpinnerValueFactory<Double>
Параметры:
steps - Количество уменьшений, которые должны быть выполнены со значением. Если число отрицательное, вызов эквивалентен вызову SpinnerValueFactory.increment(int) с абсолютным значением steps.

increment

public void increment(int steps)
Попытка увеличить value на заданное количество шагов.
Определено в:
increment в классе SpinnerValueFactory<Double>
Параметры:
steps - Количество увеличений, которые должны быть выполнены со значением. Если число отрицательное, вызов эквивалентен вызову SpinnerValueFactory.decrement(int) с абсолютным числом steps.

Отправить отчет об ошибке или предложить улучшение
Авторские права © 2008, 2025, Oracle и/или его аффилированные лица. Все права защищены.

© 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