方法一:
用
Eclipse
提供的
org.eclipse.ui.plugin.AbstractUIPlugin
类的
imageDescriptorFromPlugin
方法得到图片,然后调用
Action
对象的
setImageDescriptor()
方法将图片设置给菜单。
protected
void
makeActions(IWorkbenchWindow window) {
String imagePath =
"icons/alt_window_16.gif"
;
actionFileOpen
=
new
MenuFileOpen(window);
actionFileOpen
.setText(
"File Open"
);
actionFileOpen
.setId(
"textviewer.actions.menu.file.open"
);
ImageDescriptor descriptor = AbstractUIPlugin.imageDescriptorFromPlugin(
"textViewer"
,imagePath);
actionFileOpen
.setImageDescriptor(descriptor);
this
.register(
actionFileOpen
);
}
|
方法二:
在Activator类中创建一个方法getImageDescriptor(String path),在这个方法
内部也是调用的父类的
imageDescriptorFromPlugin()
方法,但是这个接口中没有了
pluginid
参数,只需要图片文件名即可,少了一个参数,也减少了犯错误的可能。
本文转自 tywali 51CTO博客,原文链接:http://blog.51cto.com/lancelot/121480,如需转载请自行联系原作者