我希望有一个范围sldier,例如显示0到24的值,但是下部拇指根据一天中的小时数限制为最小值(这样就不能在过去设置)
我浏览了RangeSlider docs和Slider docs,但似乎无法找到适合我需要的属性。关于如何设置除setMin()
方法之外的范围滑块的最小值的任何想法?使用此方法时,它会完全丢弃滑块中低于我想要避免的设置最小值的值。
非常感谢任何帮助。
答案 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;
然后使用方法adjustLowValue
和adjustHighValue
设置所需的值
@Override
public void initialize(URL url, ResourceBundle rb) {
...
rangeSlider.adjustLowValue(10);
rangeSlider.adjustHighValue(50);
}
希望以某种方式获得帮助