【第21期】观点:人工智能到底用 GPU?还是用 FPGA?

RCP 插件动态刷新视图中的图片

原创 2015年11月19日 17:23:37

写一个视图,里面放置一个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
	}

	@Override
	public void createPartControl(Composite parent) {
		// TODO Auto-generated method stub
		Composite 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));
	}

	@Override
	public 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



版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

SWT RCP图片显示问题

本人是从SWT一路走到RCP的,自我感觉RCP工程很多方面和SWT/JFace的开发不同。以ImageDescriptor讲解一下: 在SWT/JFace的java项目中,获取一个图像描述符的常用方法...
  • kaidu
  • kaidu
  • 2009-09-27 18:27
  • 1192

GMF入门资料超全

最近发现一个比较全的GMF资料分享一下! 原文地址:http://yiliner.iteye.com/category/34448?show_full=true 修改GMF属性视图 ...

欢迎关注CSDN程序人生公众号

关注程序员生活,汇聚开发轶事。

GMF入门资料超全

最近发现一个比较全的GMF资料分享一下! 原文地址:http://yiliner.iteye.com/category/34448?show_full=true 修改GMF属性视图 博客分类: <a href="/category/3

JAVA开源项目

Spring Framework【Java开源J2EE框架】 Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Sprin

流氓软件的完全卸载的一些方法

1.3721的卸载      首先,用3721自带的卸载功能卸载3721,但是这个3721网络实名插件是使用Rundll32.exe调用连接库的,系统无法终止Rundll32.exe进程,所以我们必须...

Eclipse平台技术综述

摘要 Eclipse平台的设计目的是建立一个集成开发环境(IDE)以及其它任意的工具。本文是对Eclipse平台的一般性技术的介绍。第1部分展示了它的技术架构,第2部分展示了Eclipse平台如何被用于构建Java开发环境。 2001年7月17日 <s

android--MAT、DDMS 等内存查看工具

android之 MAT、DDMS 等内存查看工具 最近学习内存管控 看到一些很好的文章  整合一下:    Android开发Eclipse中DDMS中Heap使用及GC_EX...

java开源

    开源不是开放编译器的源代码,而是写了一个软件, 然后把这个软件的源代码发布到网上, 让大家都可以学习,改进,就是开源。要符合一定的规范,比如GPL 等。 目录 <dl id="catalog-holder-0" cla
  • xiajs
  • xiajs
  • 2012-05-29 14:34
  • 723

Eclipse插件之动态刷新ToolBar的图片

Eclipse插件之动态刷新ToolBar的图片扩展Eclipse的快捷工具栏的时候,经常会碰到一些类似于开关的问题,比如需要根据某个状态或开关量来显示不同的图片,但是IHandler或Abstrac...

eclipse plugin webGIS MapXtreme / ditu / kuaidi / wuliu

物流信息监控平台 申通、圆通、汇通、中通、韵达、顺丰、EMS 、海航天天 58.240.86.13* 上网IP http://58.240.86.23*/server-status ht
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)