javafx:如何将滑块刻度标签放在水平滑块的滑动轨道上方?

时间:2017-02-17 04:11:55

标签: javafx-8

我正在尝试自定义水平滑块,使其主要刻度标签显示在滑动轨道上方(默认情况下它们显示在滑动轨道下方),主刻度标签值以相反的顺序显示。我是否需要以某种方式使用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));
    }
});

任何指针都会有所帮助。

1 个答案:

答案 0 :(得分:1)

使用CSS肯定可以

This

这仅适用于水平滑块。从理论上讲,Slider上有一个pseude CSS类horizontal可用于将CSS重写为水平滑块,但我无法测试它,也许你可以使它工作。

查看CSS-Refrence并使用ScenicView检查您的申请。