RCP项目可以直接重载Activator的
protected void initializeImageRegistry(ImageRegistry reg)
用Activator.getDefault().getImageRegistry()使用图片,插件项目这样用的时候提示访问限制不知道什么原因?只好自己写一个工具类管理插件图片资源:
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.jface.resource.ImageRegistry;
import org.eclipse.jface.resource.JFaceResources;
import org.eclipse.swt.graphics.Image;
public class ImageFactory {
private static ImageRegistry imageRegistry = JFaceResources.getImageRegistry();
public static final String IMG_KEY = "key";
static {
initImageRegistry();
}
public ImageFactory () {
}
public static void initImageRegistry() {
imageRegistry.put(IMG_KEY,
Activator.imageDescriptorFromPlugin(Activator.PLUGIN_ID, "icons/key.gif"));
}
public static ImageDescriptor getDescriptor(String key) {
Image