private void setImage(ImageIcon image, boolean inputDescription) {
		annotater.setImage(image);
		if (!gallery.hasNoProperty()) {
			Object o = gallery.getProperty("grid:" + image.getDescription());
			if (o instanceof GridSetting) {
				annotater.setShowGrid(true);
				annotater.setGridCellSize(((GridSetting) o).getCellSize());
			}
			else {
				annotater.setShowGrid(false);
			}
			o = gallery.getProperty("annotation:" + image.getDescription());
			if (o instanceof DrawingElement[]) {
				DrawingElement[] t = (DrawingElement[]) o;
				for (DrawingElement i : t)
					annotater.addElement(i);
			}
			if (inputDescription) {
				o = gallery.getProperty("comment:" + image.getDescription());
				if (o instanceof String) {
					textArea.setText((String) o);
				}
				else {
					textArea.setText(null);
				}
			}
		}
		else {
			if (inputDescription)
				textArea.setText(null);
			annotater.setShowGrid(false);
		}
		annotater.setPreferredSize(new Dimension(image.getIconWidth(), image.getIconHeight()));
		annotater.repaint();
		scroller.doLayout();
	}