static void cycleSegmentedComponents(final BufferedImage img, final L components) { final Var is; final Var iComponent = new(0); Runnable nextImage = r { is.set(packFrameInTopRightCorner(showZoomedImage(is!, cutOutPixelSet(img, components.get(iComponent!)), "Cut out " + (iComponent+1) + "/" + l(components))); iComponent.set(mod(iComponent!+1, l(components)); }; callF(nextImage); packInTopRightCorner(addToWindow(is!, jcenteredbutton("Next", f nextImage))); }