Как установить минимальное значение для большого пальца в 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);
}

надеясь, что это поможет каким-то образом

Другие вопросы по тегам