static JSlider looselyBindLiveValueToSliderWithFactor(double increment, IVarWithNotify lv, JSlider slider) { onChange(slider, -> lv.set(intFromSlider(slider)/increment)); bindToComponent(slider, -> { Double value = lv!; if (value != null) setSliderValue(slider, iround(value*increment)); else lv.set(intFromSlider(slider)/increment); }); ret slider; }