popup.setBounds(50, 50, 200, 200);
		public void handleEvent(Event event) {			Point tableSize = table.getSize();			GC gc = new GC(table);			final Image image =				new Image(display, tableSize.x, tableSize.y);			gc.copyArea(image, 0, 0);			gc.dispose();						Shell popup = new Shell(shell);			popup.setText("Image");			popup.setBounds(50, 50, 200, 200);			popup.addListener(SWT.Close, new Listener() {				public void handleEvent(Event e) {					image.dispose();				}			});						Canvas canvas = new Canvas(popup, SWT.NONE);			canvas.setBounds(10, 10, 150, 150);			canvas.addPaintListener(new PaintListener() {				public void paintControl(PaintEvent e) {					e.gc.drawImage(image, 0, 0);				}			});			popup.open();		}