RCP 插件动态刷新视图中的图片
来源:互联网 发布:sql语句中的distinct 编辑:程序博客网 时间:2024/05/16 13:44
写一个视图,里面放置一个label,设置图片
public class PlotView extends ViewPart {public static final String ID = "com.ccnt.miner.view.plot"; //$NON-NLS-1$private Label label;public PlotView() {// TODO Auto-generated constructor stub}@Overridepublic void createPartControl(Composite parent) {// TODO Auto-generated method stubComposite composite = new Composite(parent, SWT.NONE); // 不带边框composite.setLayout(new GridLayout(1, false));label = new Label(composite, SWT.FILL);label.setImage(Activator.getImage("icons/arrowup.gif"));label.setLayoutData(new GridData(GridData.FILL_BOTH));}@Overridepublic void setFocus() {// TODO Auto-generated method stub}public void updateImage(String imagepath){//label.setImage(Activator.getImage(imagepath));label.setImage(SWTResourceManager.getImage(imagepath));//label.setImage(SWTResourceManager.getImage("d://a.png"));//用<span style="font-family: Arial, Helvetica, sans-serif;">SWTResourceManager 可以加载任意路径下的图片如C盘,D盘,</span><span style="font-family: Arial, Helvetica, sans-serif;">Activator只能加载工程下的图片</span><span style="font-family: Arial, Helvetica, sans-serif;"></span>}}
打开图片的Action操作
//值打开一个plot视图 try { IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();IViewPart vPart =page.showView(PlotView.ID); ((PlotView)vPart).updateImage("d://icons/a.png") ;//调用视图的更新方法,用于更新视图内的表数据 } catch (PartInitException e) { // handle exception }
打开多个视图
//打开多个plot视图 try { Random rand = new Random();int instanceNum = rand.nextInt(100);System.out.println("instanceNum:" + instanceNum);IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();IViewPart vPart =page.showView(PlotView.ID, Integer.toString(instanceNum), IWorkbenchPage.VIEW_ACTIVATE); ((PlotView)vPart).updateImage(imgpath) ;//调用视图的更新方法,用于更新视图内的表数据 instanceNum++; } catch (PartInitException e) { // handle exception }plugin.xml中设置 添加allowMultiple
<view allowMultiple="true" class="com.ccnt.miner.view.PlotView" id="com.ccnt.miner.view.plot" name="Plot" restorable="true"> </view>
SWTResourceManager.jar 包下载:http://download.csdn.net/detail/luoww1/9283305
1 0
- RCP 插件动态刷新视图中的图片
- rcp 视图中的菜单
- Eclipse插件之动态刷新ToolBar的图片
- 重用RCP中的打开任意视图Action
- rcp(插件开发)如何打开编辑器、视图、透视图
- Rcp(插件开发) 如何获取当前视图选中的对象
- 在eclipse rcp 开发中 动态的显示视图
- UML中的动态视图
- rcp中日志处理-调用eclipsePDE中的日志视图
- 如何在Eclipse/RCP中动态加载我的插件??
- rcp(插件开发) 如何获取视图、编辑器;隐藏视图、编辑器
- D3.js 动态数据刷新视图详解
- rcp 界面刷新
- RCP CommonNavigator 实时刷新
- rcp 视图布局
- rcp 视图 布局
- 动态刷新QGridLayout中的Widget
- 动态刷新listview中的数据
- cocos2d-lua与OC的交互
- myeclipse或eclipse工作空间发生异常
- 详解margin属性
- 使用durid的ConfigFilter对数据库密码加密
- 使用pull方式解析xml文件
- RCP 插件动态刷新视图中的图片
- python 类方法 的调用
- glide加载图片和自己写的方法加载图片对比
- Legendre's three-square theorem
- 基本运算符
- Linux查看CPU信息
- Dynamics CRM 站点地图中URL的&号编码问题
- Java操作数据库
- Android开发艺术探索学习-IPC之Binder(二)