static JSlider jLiveValueSlider_bothWays(final SimpleLiveValue lv) { new AtomicInt changing; JSlider slider = liveSliderZeroToOne(lv!, voidfunc(float f) { if (changing! == 0) lv.set(f); }); bindLiveValueListenerToComponent(slider, lv, r { temp tempIncAtomicInt(changing); setRelativeSliderValue(slider, lv!); }); ret slider; }