`
mj4d
  • 浏览: 302880 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

eclipse ecp 开发笔记

阅读更多

本文是eclipse rcp开发中遇到的一些问题,现记录下来


1、定位java代码 Marker

这里需要实现的功能是打开一个java文件,并定位到相应的行,常见的findbug中可见类似的功能。当然这里的例子只是最简单的定位到该java代码的行。更多信息见这里

在接口IResource中提供了如下API:

IMarker createMarker(String type)throws CoreException

其中type类型在接口IMarker中有定义,如常见的IMarker.BOOKMARK 、 IMarker.LINE_NUMBER 、 IMarker.PROBLEM 等,我们这里就需要用IMarker.LINE_NUMBER
这里思路是得到IResource的实现接口,通过查看可以发现有IFile, IProject等子接口,而我们又可以通过文件的相对路径获得这些相应接口的实例对象

               //retrive a file
                IPath path = new Path(filePath);
                IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject(projectName);
                String relativePath = path.toString().substring(project.getLocation().toString().length() + 1);
                IFile file = project.getFile(relativePath);

                //set marker info
                IMarker marker = file.createMarker(IMarker.LINE_NUMBER);
                marker.setAttribute(IMarker.LINE_NUMBER, cp.getProblemLine());

 

 

 

2、打开浏览器

很简单几句话搞定

        try {
            IWorkbenchBrowserSupport support = PlatformUI.getWorkbench().getBrowserSupport();
            //这里是打开外部浏览器,将调用系统默认设置的浏览器
            IWebBrowser browser = support.getExternalBrowser();
            //这里将在eclipse中打开SWT浏览器
           //IWebBrowser browser = support.createBrowser("id");
           browser.openURL(new URL("url.."));
        } catch (PartInitException e) {
            LOG.error("exception when open a browser: ", e);
        } catch (MalformedURLException e) {
            LOG.error("exception when open a browser: ", e);
        }
分享到:
评论

相关推荐

    Eclipse开发学习笔记.pdf

    ### Eclipse开发学习笔记知识点解析 #### 一、Eclipse工作台(Workbench) Eclipse工作台是Eclipse提供的集成开发环境的核心部分,旨在为开发者创建一个无缝集成的工具集,以便于管理和导航工作空间资源。它是开发...

    Eclipse插件开发学习笔记全篇+源码.rar

    本文将深入探讨Eclipse插件开发的相关知识点,结合提供的"全书分为4篇共24章"的学习笔记和源码,帮助你更全面地理解和实践Eclipse插件开发。 第一篇:基础篇 在这一篇中,你将学习到Eclipse插件开发的基础知识,...

    Eclipse插件开发学习笔记.pdf

    Eclipse插件开发学习笔记将带领我们深入了解Eclipse插件开发的方方面面。 首先,我们需要了解Eclipse插件的基础概念。在Eclipse中,插件主要由一系列的扩展点(Extension Points)组成,这些扩展点定义了插件可以...

    Eclipse插件开发笔记源码

    这份“Eclipse插件开发笔记源码”提供了丰富的学习材料,帮助开发者深入理解并实践Eclipse插件开发。下面将详细阐述Eclipse插件开发的相关知识点。 1. **Eclipse插件体系结构**: Eclipse采用插件化架构,每个功能...

    Eclipse插件开发笔记—PDF—带目录

    《Eclipse插件开发》由浅入深、有重点、有针对性地介绍了Eclipse插件开发技术,全书分为4篇共24章。第一篇介绍Eclipse平台界面开发的基础知识,包括SWT控件的使用、界面布局、事件处理等内容;第二篇是插件开发核心...

    eclipse插件开发学习笔记PDF_01

    《Eclipse插件开发学习笔记》PDF 高清版

    Eclipse 开发学习笔记.pdf

    **Eclipse 开发学习笔记** Eclipse是一款强大的集成开发环境(IDE),主要用于Java应用程序的开发,但通过插件也可以支持其他编程语言,如C++, Python等。这份《Eclipse开发学习笔记》是针对想要深入理解和掌握...

    eclipse插件开发笔记

    eclipse插件开发资料,适合基础的学习者,主要讲述了一些基础的空间和扩展点等等

    Eclipse开发学习笔记

    资源名称:Eclipse开发学习笔记内容简介:学编程,再也不难了!《Eclipse开发学习笔记》独创:1、化“抽象”为“具体”独创源代码绘图写作方式,化复杂为简单,反璞归真。形象化地拆解高深理论、揭示编程奥秘、点拨...

    Eclipse插件开发学习笔记 第三四篇(26-28)+原代码.rar

    Eclipse插件开发 学习笔记 第一篇 开发基础(01-05).rar Eclipse插件开发 学习笔记 第一篇 开发基础(06-10).rar Eclipse插件开发 学习笔记 第二篇 核心技术(11-16).rar Eclipse插件开发 学习笔记 第二篇 核心技术(17-...

    Eclipse开发学习笔记.林建素等

    书名=Eclipse开发学习笔记 作者=林建素等编著 页码=589 ISBN=589 SS号=11984155 dxNumber=000006533776 出版时间=2008

    Eclipse_开发学习笔记

    【Eclipse开发学习笔记】 Eclipse是一个广泛使用的开源集成开发环境(IDE),尤其在Java开发领域,它提供了强大的功能和高度可定制性。Eclipse的工作台(Workbench)是其核心,它是一个桌面环境,旨在为创建、管理...

    Eclipse插件开发学习笔记

    学习笔记\开发学习笔记\插件\Eclipse插件开发学习笔记

    Eclipse 插件开发学习笔记.rar

    本学习笔记将深入探讨Eclipse插件开发的相关知识,以帮助你掌握这一核心技能。 一、Eclipse插件体系结构 Eclipse基于OSGi(Open Service Gateway Initiative)框架,采用模块化设计,使得每个功能都以插件的形式...

    Eclipse插件开发 学习笔记 第一篇 开发基础(01-05).rar

    Eclipse插件开发 学习笔记 第一篇 开发基础(01-05).rar Eclipse插件开发 学习笔记 第一篇 开发基础(06-10).rar Eclipse插件开发 学习笔记 第二篇 核心技术(11-16).rar Eclipse插件开发 学习笔记 第二篇 核心技术(17-...

    《Eclipse插件开发学习笔记》源码

    本书由浅入深、有重点、有针对性地介绍了Eclipse插件开发技术,全书分为4篇共24章。第一篇介绍Eclipse平台界面开发的基础知识,包括SWT控件的使用、界面布局、事件处理等内容;第二篇是插件开发核心技术,主要介绍...

    Eclipse开发工具笔记

    Eclipse开发工具笔记 主要讲解Eclipse开发工具的操作方式

    Eclipse 开发学习笔记(源码17)

    1、各章代码分别在各章的文件夹下,所有代码均包含eclipse工程文件,可以在eclipse中导 入、编译、部署。 2、包含web部分的代码需要在Tomcat运行,请测试这些程序前先安装Tomcat程序,并在 eclipse中配置好tomcat...

Global site tag (gtag.js) - Google Analytics