- java.lang.Object
-
- javafx.scene.control.SpinnerValueFactory<Double>
-
- javafx.scene.control.SpinnerValueFactory.DoubleSpinnerValueFactory
-
- Enclosing class:
- SpinnerValueFactory < T >
public static class SpinnerValueFactory.DoubleSpinnerValueFactory extends SpinnerValueFactory<Double>
ASpinnerValueFactory实现,旨在迭代双重值。请注意,默认
converter的实现方式简单如下,在许多情况下可能是足够的,但是对于用户来说,确保满足其需要(并在必要时进行调整)是很重要的。 要注意的一点是,这个StringConverter嵌入了一个DecimalFormat实例,显示了两到两位的小数位。 这用于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
-
-
Property Summary
Properties Type Property 描述 DoublePropertyamountToStepBy设置每步增加或减少的量。DoublePropertymax设置该值工厂的最大允许值DoublePropertymin设置该值工厂的最小允许值-
Properties inherited from class javafx.scene.control.SpinnerValueFactory
converter, value, wrapAround
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javafx.scene.control.SpinnerValueFactory
SpinnerValueFactory.DoubleSpinnerValueFactory, SpinnerValueFactory.IntegerSpinnerValueFactory, SpinnerValueFactory.ListSpinnerValueFactory<T>
-
-
构造方法摘要
构造方法 Constructor 描述 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。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 DoublePropertyamountToStepByProperty()设置每步增加或减少的量。voiddecrement(int steps)尝试按照给定的步数减少value。doublegetAmountToStepBy()获取属性amountToStepBy的值。doublegetMax()获取最大值的属性值。doublegetMin()获取属性的值min。voidincrement(int steps)试图通过给定的步数来剔除value。DoublePropertymaxProperty()设置该值工厂的最大允许值DoublePropertyminProperty()设置该值工厂的最小允许值voidsetAmountToStepBy(double value)设置属性amountToStepBy的值。voidsetMax(double value)设置属性max的值。voidsetMin(double value)设置属性的值min。-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from class javafx.scene.control.SpinnerValueFactory
converterProperty, getConverter, getValue, isWrapAround, setConverter, setValue, setWrapAround, valueProperty, wrapAroundProperty
-
-
-
-
Property Detail
-
min
public final DoubleProperty minProperty
设置该值工厂的最小允许值- 结果
- 该值工厂的最小允许值
-
max
public final DoubleProperty maxProperty
设置该值工厂的最大允许值- 另请参见:
-
getMax(),setMax(double)
-
amountToStepBy
public final DoubleProperty amountToStepByProperty
设置每步增加或减少的量。
-
-
构造方法详细信息
-
DoubleSpinnerValueFactory
public DoubleSpinnerValueFactory(double min, double max)构造一个新的DoubleSpinnerValueFactory,将初始值设置为等于最小值,默认amountToStepBy。- 参数
-
min- Spinner的最小允许双重值。 -
max- Spinner的最大允许双倍值。
-
DoubleSpinnerValueFactory
public DoubleSpinnerValueFactory(double min, double max, double initialValue)构造一个新的DoubleSpinnerValueFactory,默认amountToStepBy。- 参数
-
min- Spinner的最小允许双倍值。 -
max- Spinner允许的最大双重值。 -
initialValue- 第一次实例化时,Spinner的值必须在min和max参数的范围内,否则将使用最小值。
-
DoubleSpinnerValueFactory
public DoubleSpinnerValueFactory(double min, double max, double initialValue, double amountToStepBy)构造一个新的DoubleSpinnerValueFactory。- 参数
-
min- Spinner的最小允许双重值。 -
max- Spinner的允许的最大双重值。 -
initialValue- 第一次实例化时,微调器的值必须在min和max参数的范围内,否则将使用最小值。 -
amountToStepBy- 每步骤增加或减少的量。
-
-
方法详细信息
-
setMin
public final void setMin(double value)
设置属性的值min。- Property description:
- *属性* *
-
getMin
public final double getMin()
获取属性的值min。- Property description:
- *属性* *
-
minProperty
public final DoubleProperty minProperty()
设置该值工厂的最小允许值- 结果
- 该值工厂的最小允许值
-
setMax
public final void setMax(double value)
设置属性max的值。- Property description:
- 设置该值工厂的最大允许值
-
getMax
public final double getMax()
获取最大值的属性值。- Property description:
- 设置该值工厂的最大允许值
-
maxProperty
public final DoubleProperty maxProperty()
设置该值工厂的最大允许值- 另请参见:
-
getMax(),setMax(double)
-
setAmountToStepBy
public final void setAmountToStepBy(double value)
设置属性amountToStepBy的值。- Property description:
- 设置每步增加或减少的量。
-
getAmountToStepBy
public final double getAmountToStepBy()
获取属性amountToStepBy的值。- Property description:
- 设置每步增加或减少的量。
-
amountToStepByProperty
public final DoubleProperty amountToStepByProperty()
设置每步增加或减少的量。
-
decrement
public void decrement(int steps)
尝试按照给定的步数减少value。- Specified by:
-
decrement在SpinnerValueFactory<Double> - 参数
-
steps- 应该对该值执行的减量的数量。
-
increment
public void increment(int steps)
试图通过给定的步数来弥补value。- Specified by:
-
increment在SpinnerValueFactory<Double> - 参数
-
steps- 应该对该值执行的增量数。
-
-