JAVAFX:如何将滑块标签放在其滑动滑块上的滑动轨道上方

  • 本文关键字:轨道 标签 JAVAFX javafx-8
  • 更新时间 :
  • 英文 :


我正在尝试自定义水平滑块,以使其主要的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检查您的应用程序。

最新更新