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

简介:
方法一:
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,如需转载请自行联系原作者
目录
相关文章
|
7月前
|
JavaScript 前端开发 搜索推荐
不想要网页默认的右键菜单栏,怎么封装一个可以自定义的右键菜单组件?
不想要网页默认的右键菜单栏,怎么封装一个可以自定义的右键菜单组件?
122 0
|
8天前
|
编解码 UED
Qt侧边栏的动态切换:隐藏与显示技术详解
在现代用户界面设计中,侧边栏(Sidebar)是一个常见的组件,它为用户提供了导航和工具面板的功能。在某些应用场景下,我们可能需要动态地隐藏或显示侧边栏,以优化界面布局或提供更灵活的用户体验。本文将分享如何在Qt框架下实现侧边栏的隐藏与呈现,包括技术细节和代码示例。
56 3
若依的目录结构,有三种一种目录菜单,目录菜单,展开的都是页面的功能,不会跳转,第二种页面菜单,目录里面的一点击都是展示页面,第三种是按钮菜单,点击之后
若依的目录结构,有三种一种目录菜单,目录菜单,展开的都是页面的功能,不会跳转,第二种页面菜单,目录里面的一点击都是展示页面,第三种是按钮菜单,点击之后
|
7月前
|
前端开发 JavaScript 程序员
avue中怎样隐藏新增和编辑的按钮
avue中怎样隐藏新增和编辑的按钮
|
7月前
html+css+js完成代码弹出功能
html+css+js完成代码弹出功能
56 0
|
JSON 小程序 JavaScript
小程序地图插入图标后 怎么实现点击图标弹出窗口
小程序地图插入图标后 怎么实现点击图标弹出窗口
105 0
PS的标题栏以选项卡方式打开名字太长,导致切换标题的时候不方便,如何缩短标题栏?
Q:如图:PS的标题栏以选项卡方式打开名字太长,导致切换标题的时候不方便,如何缩短标题栏?
426 0
PS的标题栏以选项卡方式打开名字太长,导致切换标题的时候不方便,如何缩短标题栏?
|
安全 Java 数据库
页面控制菜单的显示或隐藏|学习笔记
快速学习页面控制菜单的显示或隐藏
页面控制菜单的显示或隐藏|学习笔记
|
前端开发
如何在项目中优化的展示对话框?
对话框在前端开发应用中,是一种非常常用的界面模式。对话框作为一个独立的窗口,常常被用于信息的展示,输入信息,亦或者更多其他功能。但是项目的使用过程中,在某些场景下对话框用起来会有一些麻烦。
114 0
如何在项目中优化的展示对话框?
|
前端开发
前端工作小结88-定义有对话框的按钮
前端工作小结88-定义有对话框的按钮
94 0