Как установить минимальное значение для большого пальца в RangeSlider в JavaFX?
Я хочу иметь диапазон sldier, который показывает, например, значения от 0 до 24, но нижний большой палец которого привязан к минимальному значению в зависимости от часа дня (так что его нельзя установить в прошлом).
Я просмотрел документы RangeSlider и документы Slider, но, похоже, не могу найти свойство, соответствующее моим потребностям. Любые идеи о том, как я могу установить минимальное значение ползунка диапазона, кроме setMin()
метод? Когда этот метод используется, он полностью сбрасывает значения в ползунке ниже установленного минимума, которого я хочу избежать.
Любая помощь высоко ценится.
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);
}
надеясь, что это поможет каким-то образом