2017-02-17 111 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

感谢您的帮助奥利弗......这正是我想要达到的目标。 –