static JButton imageSelectionDepend(final ImageSurface is, final JButton b) { final Runnable prev = is.onSelectionChange; is.onSelectionChange = r { b.setEnabled(is.selection != null); pcallF(prev); }; b.setEnabled(is.selection != null); ret b; }