static JSlider jLiveValueSlider_int_bothWays(int min, int max, IVarWithNotify lv) { new AtomicInt changing; JSlider slider = liveSlider(min, max, clamp(lv!, min, max), v -> { if (changing! == 0) lv.set(v); }); bindLiveValueListenerToComponent(slider, lv, r { temp tempIncAtomicInt(changing); setSliderValue(slider, lv!); }); ret slider; }