如何在JavaFX中为RangeSlider设置拇指的最小值?

时间:2017-07-11 12:04:25

标签: java javafx rangeslider

我希望有一个范围sldier,例如显示0到24的值,但是下部拇指根据一天中的小时数限制为最小值(这样就不能在过去设置)

我浏览了RangeSlider docsSlider docs,但似乎无法找到适合我需要的属性。关于如何设置除setMin()方法之外的范围滑块的最小值的任何想法?使用此方法时,它会完全丢弃滑块中低于我想要避免的设置最小值的值。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

像这样在FXML文件中调用您的范围:

 <RangeSlider fx:id="rangeSlider" blockIncrement="20.0" 
       highValue="50.0" lowValue="10.0" min="0.0" max="59.0"
       minorTickCount="50" prefHeight="38.0" prefWidth="821.0" 
       showTickLabels="true" showTickMarks="true" 
       snapToTicks="true" style="-fx-background-color: transparent;" />

并且控制器也注入了rangeSlider

@FXML
private RangeSlider rangeSlider;

然后使用方法adjustLowValueadjustHighValue设置所需的值

@Override
public void initialize(URL url, ResourceBundle rb) {

    ...
    rangeSlider.adjustLowValue(10);
    rangeSlider.adjustHighValue(50);
}

希望以某种方式获得帮助