自定义 jfoenix 滑块指示器
Customize jfoenix slider indicator
对于 jfoenix 滑块,指示器始终随滑块变化并相应地显示值。我们如何自定义指示中的值,例如当从0-4滑动值时我们想在指示上显示"Small"。
我自己找出了答案,只是 post 在这里,以防其他人需要,如果您能告诉我一些更好的答案,请多多指教。这是用于将指标中的值格式化为一位小数,当然您可以添加一些逻辑以根据该值显示一些字符串。
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());
}
});
对于 jfoenix 滑块,指示器始终随滑块变化并相应地显示值。我们如何自定义指示中的值,例如当从0-4滑动值时我们想在指示上显示"Small"。
我自己找出了答案,只是 post 在这里,以防其他人需要,如果您能告诉我一些更好的答案,请多多指教。这是用于将指标中的值格式化为一位小数,当然您可以添加一些逻辑以根据该值显示一些字符串。
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());
}
});