我正在尝试自定义水平滑块,以使其主要的tick标签出现在滑动轨道上方(默认情况下它们出现在滑动轨道下方),而主要的tick标签值则以反向顺序显示。我需要以某种方式使用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));
}
});
任何指针都会有所帮助。
CSS肯定是可能的。
这仅适用于水平滑块。从理论上讲,滑块上有PSEUDE CSS类horizontal
,可用于将CSS将其归于水平滑块,但我无法测试,也许您可以使其正常工作。
查看CSS-REFRENCE,并使用ScenicView检查您的应用程序。