import javafx.application.Application; import javafx.beans.value.ChangeListener; import javafx.beans.value.ObservableValue; import javafx.builders.SliderBuilder; import javafx.scene.Scene; import javafx.scene.control.Slider; import javafx.stage.Stage; /** * * @author Alexander Kouznetsov */ public class SliderBug extends Application { public static void main(String[] args) { launch(args); } @Override public void start(Stage stage) throws Exception { final Slider slider = SliderBuilder.create() .min(0) .max(100) .value(0) .showTickMarks(true) .showTickLabels(true) .majorTickUnit(50) .minorTickCount(0) .snapToTicks(true) .build(); slider.valueProperty().addListener(new ChangeListener() { @Override public void changed(ObservableValue ov, Number t, Number t1) { if (!slider.isValueChanging()) { System.out.println("value = " + t1 + ", valueChanging = " + slider.isValueChanging()); } } }); Scene scene = new Scene(slider); stage.setScene(scene); stage.setVisible(true); } }