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); }