如何使用代码给菜单增加图标

简介:
方法一:
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,如需转载请自行联系原作者
目录
相关文章
|
4月前
|
JavaScript 前端开发 搜索推荐
不想要网页默认的右键菜单栏,怎么封装一个可以自定义的右键菜单组件?
不想要网页默认的右键菜单栏,怎么封装一个可以自定义的右键菜单组件?
81 0
若依的目录结构,有三种一种目录菜单,目录菜单,展开的都是页面的功能,不会跳转,第二种页面菜单,目录里面的一点击都是展示页面,第三种是按钮菜单,点击之后
若依的目录结构,有三种一种目录菜单,目录菜单,展开的都是页面的功能,不会跳转,第二种页面菜单,目录里面的一点击都是展示页面,第三种是按钮菜单,点击之后
|
4月前
|
前端开发 JavaScript 程序员
avue中怎样隐藏新增和编辑的按钮
avue中怎样隐藏新增和编辑的按钮
|
4月前
html+css+js完成代码弹出功能
html+css+js完成代码弹出功能
47 0
|
前端开发
添加按钮的两种方式
添加按钮的两种方式
72 0
|
JavaScript
fastadmin 自定义 按钮 动态切换数据 TAB切换
fastadmin 自定义 按钮 动态切换数据 TAB切换
256 0
|
安全 Java 数据库
页面控制菜单的显示或隐藏|学习笔记
快速学习页面控制菜单的显示或隐藏
143 0
页面控制菜单的显示或隐藏|学习笔记
|
前端开发
如何在项目中优化的展示对话框?
对话框在前端开发应用中,是一种非常常用的界面模式。对话框作为一个独立的窗口,常常被用于信息的展示,输入信息,亦或者更多其他功能。但是项目的使用过程中,在某些场景下对话框用起来会有一些麻烦。
109 0
如何在项目中优化的展示对话框?
|
前端开发
前端工作小结88-定义有对话框的按钮
前端工作小结88-定义有对话框的按钮
89 0
|
搜索推荐
PyQt5 技巧篇-参数控制窗体右上角只显示关闭按钮实例演示
PyQt5 技巧篇-参数控制窗体右上角只显示关闭按钮实例演示
557 0
PyQt5 技巧篇-参数控制窗体右上角只显示关闭按钮实例演示