2017-02-17 75 views
0

我正在嘗試自定義水平滑塊,使其主要刻度標籤出現在滑動軌道上方(默認情況下它們出現在滑動軌道下方),主要刻度標籤值以相反順序出現。我需要以某種方式使用CSS在滑動軌道上方顯示標籤嗎?javafx:如何將滑塊刻度標籤放置在水平滑塊的滑動軌道上方?

到目前爲止,我已經扭轉標籤使用setLabelFormatter訂購:

final double sliderMax = slider.getMax(); 
slider.setLabelFormatter(new StringConverter<Double>() { 
    @Override 
    public String toString(Double d) { 
     return String.valueOf((int)(sliderMax - d)); 
    } 
    @Override 
    public Double fromString(String str) { 
     return (sliderMax - Double.parseDouble(str)); 
    } 
}); 

任何指針將會很有幫助。

回答

1

This肯定可以使用CSS。

雖然這隻適用於水平滑塊。理論上,Slider上的pseude CSS類horizontal可用於將CSS恢復爲水平滑動條,但我無法測試此功能,也許可以使其工作。

查看CSS-Refrence並用ScenicView檢查您的應用程序。

+0

感謝您的幫助奧利弗......這正是我想要達到的目標。 –