自定义jfoenix滑块指示器

时间:2017-11-30 23:58:59

标签: javafx javafx-8 jfoenix

对于jfoenix滑块,指示符始终随滑块一起更改并相应地显示值。我们如何在指示中自定义值,例如当从0-4滑动值时我们要在指示上显示“小”。

1 个答案:

答案 0 :(得分:2)

我已经自己挖出了答案,只是在这里张贴以防万一其他人需要欣赏它,如果你能告诉我一些更好的答案。这个用于将指标中的值格式化为一个小数点,当然你可以添加一些逻辑来根据值显示一些字符串。

yourSlider.setValueFactory(new Callback<JFXSlider, StringBinding>() {
        @Override
        public StringBinding call(JFXSlider arg0) {
            return Bindings.createStringBinding(new java.util.concurrent.Callable<String>(){
                @Override
                public String call() throws Exception {
                    DecimalFormat df = new DecimalFormat("#.0");
                    return df.format(yourSlider.getValue());
                }
            }, yourSlider.valueProperty());
        }
    });