Класс 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 |
Создаёт новый DoubleSpinnerValueFactory, устанавливая начальное значение равным минимальному значению, и значение по умолчанию для amountToStepBy равным одному. |
DoubleSpinnerValueFactory |
Создаёт новый DoubleSpinnerValueFactory со значением по умолчанию для amountToStepBy равным одному. |
DoubleSpinnerValueFactory |
Создаёт новый DoubleSpinnerValueFactory. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
final DoubleProperty |
amountToStepByProperty() |
Устанавливает количество, на которое увеличивается или уменьшается значение на каждый шаг. |
void |
decrement |
Попытка уменьшить value на заданное количество шагов. |
final double |
getAmountToStepBy() |
Возвращает значение свойства amountToStepBy. |
final double |
getMax() |
Возвращает значение свойства max. |
final double |
getMin() |
Возвращает значение свойства min. |
void |
increment |
Попытка увеличить value на заданное количество шагов. |
final DoubleProperty |
maxProperty() |
Устанавливает максимальное допустимое значение для данного фабрики значений |
final DoubleProperty |
minProperty() |
Устанавливает минимальное допустимое значение для данного фабрики значений |
final void |
setAmountToStepBy |
Устанавливает значение свойства amountToStepBy. |
final void |
setMax |
Устанавливает значение свойства max. |
final void |
setMin |
Устанавливает значение свойства min. |
Методы, объявленные в классе javafx.scene.control.SpinnerValueFactory
converterProperty, getConverter, getValue, isWrapAround, setConverter, setValue, setWrapAround, valueProperty, wrapAroundProperty
Подробности свойства
min
public final DoubleProperty minProperty
- См. также:
max
public final DoubleProperty maxProperty
- См. также:
amountToStepBy
public final DoubleProperty amountToStepByProperty
- См. также:
Подробности конструктора
DoubleSpinnerValueFactory
public DoubleSpinnerValueFactory(double min, double max)
amountToStepBy равным одному.- Параметры:
-
min- Минимальное допустимое значение double для Spinner. -
max- Максимальное допустимое значение double для Spinner.
DoubleSpinnerValueFactory
public DoubleSpinnerValueFactory(double min, double max, double initialValue)
amountToStepBy равным одному.- Параметры:
-
min- Минимальное допустимое значение double для Spinner. -
max- Максимальное допустимое значение double для Spinner. -
initialValue- Значение Spinner при первом создании, должно находиться в пределах аргументов min и max, в противном случае будет использоваться минимальное значение.
DoubleSpinnerValueFactory
public DoubleSpinnerValueFactory(double min, double max, double initialValue, double amountToStepBy)
- Параметры:
-
min- Минимальное допустимое значение double для Spinner. -
max- Максимальное допустимое значение double для Spinner. -
initialValue- Значение Spinner при первом создании, должно находиться в пределах аргументов min и max, в противном случае будет использоваться минимальное значение. -
amountToStepBy- Значение приращения или убывания на каждый шаг.
Подробности метода
setMin
public final void setMin(double value)
min.- Описание свойства:
- Устанавливает минимальное допустимое значение для этого фабрики значений
- Параметры:
-
value- значение для свойстваmin - См. также:
getMin
public final double getMin()
min.- Описание свойства:
- Устанавливает минимальное допустимое значение для этого фабрики значений
- Возвращает:
- значение свойства
min - См. также:
minProperty
public final DoubleProperty minProperty()
- Возвращает:
- минимальное допустимое значение для этого фабрики значений
- См. также:
setMax
public final void setMax(double value)
max.- Описание свойства:
- Устанавливает максимальное допустимое значение для этого фабрики значений
- Параметры:
-
value- значение для свойстваmax - См. также:
getMax
public final double getMax()
max.- Описание свойства:
- Устанавливает максимальное допустимое значение для этого фабрики значений
- Возвращает:
- значение свойства
max - См. также:
maxProperty
public final DoubleProperty maxProperty()
- Возвращает:
- максимальное допустимое значение для этого фабрики значений
- См. также:
setAmountToStepBy
public final void setAmountToStepBy(double value)
amountToStepBy.- Описание свойства:
- Устанавливает значение для приращения или убывания на каждый шаг.
- Параметры:
-
value- значение для свойстваamountToStepBy - См. также:
getAmountToStepBy
public final double getAmountToStepBy()
amountToStepBy.- Описание свойства:
- Устанавливает значение для приращения или убывания на каждый шаг.
- Возвращает:
- значение свойства
amountToStepBy - См. также:
amountToStepByProperty
public final DoubleProperty amountToStepByProperty()
- Возвращает:
- значение для приращения или убывания на каждый шаг
- См. также:
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 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.