System.out.println("Creating image " + state);
  private Image getStateImage(Color background, String state) {  	Image image = (Image) imageHash.get(state);  	if (image == null)   	{      ImageData stateImageData = basicSkinable.getImageData(state);      if (stateImageData != null) {        ImageData mergedImageData = imageMerger.merge(background, stateImageData);        image = new Image(display, mergedImageData);      }      else {        /* We need to generate an image for the text */        GC gc = new GC(table);              Point size = gc.stringExtent(state);        gc.dispose();        int x = 80;        int y = 20;        image = new Image(display, x, y);             gc = new GC(image);        gc.drawText(state, (x - size.x) / 2, (y - size.y) / 2, true);        gc.dispose();      }      imageHash.put(state, image);  	}    return image;  }