package com.kodcu.config.factory;
import com.dooapp.fxform.view.FXFormNode;
import com.dooapp.fxform.view.FXFormNodeWrapper;
import javafx.scene.control.Label;
import javafx.scene.control.Slider;
import javafx.scene.layout.HBox;
import javafx.util.Callback;
/**
* Created by usta on 17.07.2015.
*/
public class SliderFactory implements Callback<Void, FXFormNode> {
private final Slider slider;
public SliderFactory(Slider slider) {
this.slider = slider;
}
@Override
public FXFormNode call(Void param) {
slider.setShowTickLabels(true);
slider.setShowTickMarks(true);
HBox hBox = new HBox();
Label label = new Label();
hBox.getChildren().addAll(slider, label);
slider.valueProperty().addListener((observable, oldValue, newValue) -> {
label.setText(String.format("%1.1f", newValue));
});
return new FXFormNodeWrapper(hBox, slider.valueProperty()) {
};
}
}