public StackWindow(ImagePlus imp, ImageCanvas ic) { super(imp, ic); addScrollbars(imp); addMouseWheelListener(this); if (sliceSelector == null && this.getClass().getName().indexOf("Image5D") != -1) sliceSelector = new Scrollbar(); // prevents Image5D from crashing // IJ.log(nChannels+" "+nSlices+" "+nFrames); pack(); ic = imp.getCanvas(); if (ic != null) ic.setMaxBounds(); show(); int previousSlice = imp.getCurrentSlice(); if (previousSlice > 1 && previousSlice <= imp.getStackSize()) imp.setSlice(previousSlice); else imp.setSlice(1); thread = new Thread(this, "zSelector"); thread.start(); }