簡體   English   中英

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

[英]How to set a min value for a thumb in RangeSlider in JavaFX?

我想要一個范圍 sldier,例如顯示 0 到 24 的值,但根據一天中的小時,其下拇指綁定到最小值(這樣它就不能設置在過去)。

我查看了RangeSlider 文檔Slider 文檔,但似乎找不到適合我需要的屬性。 關於如何設置除setMin()方法以外的范圍滑塊的最小值的任何想法? 使用此方法時,它會完全丟棄滑塊中低於我想要避免的設置最小值的值。

任何幫助深表感謝。

讓您的范圍在 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);
}

希望這會有所幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM