我正在尝试自定义水平滑块,使其主要刻度标签显示在滑动轨道上方(默认情况下它们显示在滑动轨道下方),主刻度标签值以相反的顺序显示。我是否需要以某种方式使用CSS来显示滑动轨道上方的标签?
到目前为止,我已使用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));
}
});
任何指针都会有所帮助。
答案 0 :(得分:1)
This。
这仅适用于水平滑块。从理论上讲,Slider上有一个pseude CSS类horizontal
可用于将CSS重写为水平滑块,但我无法测试它,也许你可以使它工作。
查看CSS-Refrence并使用ScenicView检查您的申请。