static A disposeWindowAfter(int delay, final A w) { if (w != null) swingLater(delay, r { w.dispose(); }); ret w; } static A disposeWindowAfter(A w, double seconds) { ret disposeWindowAfter(toMS_int(seconds), w); }