static A onClickDisposeWindow(A c) { ret onClick(c, r { disposeWindow(c) }); } // re-interpreted for buttons static void onClick(JButton btn, final O runnable) { onEnter(btn, runnable); }