Ajuda com imageFactory em swing

0 respostas
G

Bom dia , Gostaria da ajuda de vocês, pois sou leigo em swing so sei swt e estou precisando criar um imageFactory em swing, pois nao estou conseguindo

em swt eu faço assim

private static final Map<String, ImageDescriptor> imageDescriptorList = new HashMap<String, ImageDescriptor>(20);
	private static final Map<String, Image> imageList = new HashMap<String, Image>(20);	
	
	private String imageName;
	
	public ImageFactory(String imgName) {
		this.imageName = imgName;
	}
	
	public static Image getImage(String imgName) {
		Image image = null;
		if(imageList.containsKey(imgName)) {
			image = imageList.get(imgName);
			if(image.isDisposed()) {
				image = null;
				imageList.remove(imgName);
			}
		} 
		if(image == null){
	 		image = getImageDescriptor(imgName).createImage(); 
			imageList.put(imgName, image);
		}
		return image;
	}
	
	public static ImageDescriptor getImageDescriptor(String imgName) {
		if(imageDescriptorList.containsKey(imgName)) {
			return imageDescriptorList.get(imgName);
		}
		ImageDescriptor descriptor = ImageDescriptor.createFromFile(ImageFactory.class,"/icons/"+ imgName);  //$NON-NLS-1$
		imageDescriptorList.put(imgName, descriptor);
		return descriptor;
	}
	
	public Image img() {return getImage(imageName);  }
	public ImageDescriptor desc() { return getImageDescriptor(imageName); }
Criado 11 de novembro de 2009
Respostas 0
Participantes 1