基于Eclipse的工具开发:常用技巧[1]

 我来答
机器1718
2022-11-17 · TA获得超过6854个赞
知道小有建树答主
回答量:2805
采纳率:99%
帮助的人:162万
展开全部
    ——此文章摘自《自己动手写开发工具 基于Eclipse的工具开发》定价 ¥  特价 ¥ 详细>>//track linktech cn/?m_id=dangdang&a_id=A &l= &l_type = width= height= border= nosave>

    插件开发中经常会碰到一些常用的技巧 掌握这些技巧可以极大地提高插件的开发效率 并且可以减小插件的体积 下面列出一些常见的技巧

    ( )   由一个普通项目得到Java项目

    Java项目是一种特殊的项目 需要注意的是IJavaProject并不是从IProject继承的 不能将一个IProject对象强制转换成一个IJavaProject对象 也不能把一个IJavaProject实例赋值给IProject变量

    由IProject项目得到Java项目的方式     IJavaProject javaPoject = JavaCore create(IProject);

    由IJavaProject得到IProject的方式     调用IJavaProject的IProject getProject();

    ( )   得到工作空间中的所有Java项目

    我们可以首先得到工作空间中的所有项目 然后逐个进行转换 不过这不免麻烦了一些 下面介绍更好的方式 IJavaModel是所有Java项目的根 通过它就可以得到所有的Java项目     IWorkspaceRoot root = ResourcesPlugin getWorkspace() getRoot();    IJavaModel jModel = JavaCore create(root);    IJavaProject jProject[] = jModel getJavaProjects();

     ( )   打开Java编辑器并显示Java编译单元的特定成员

    代码如下     void showMethod(IMember member) {        ICompilationUnit cu = member getCompilationUnit();        IEditorPart javaEditor = JavaUI openInEditor(cu);        JavaUI revealInEditor(javaEditor member);    }

    ( )   在工程下创建一个 cownew包 并创建一个Hello java文件

    代码如下     IPackageFragmentRoot pkroot = JavaProject            getPackageFragmentRoot(JavaProject getResource());    IPackageFragment pkg = pkroot createPackageFragment( cownew true             new NullProgressMonitor());    pkg createCompilationUnit( Hello java package cownew; true             new NullProgressMonitor());

    ( )   打开【打开类型】对话框

    以下代码段使用 JavaUI 类来打开【打开类型】对话框     SelectionDialog dialog = JavaUI createTypeDialog(parent     new ProgressMonitorDialog(parent)     SearchEngine createWorkspaceScope()                 IJavaElementSearchConstants CONSIDER_ALL_TYPES false);     dialog setTitle( 打开类型 );     dialog setMessage( 请选择要打开的类型 );     if (dialog open() == IDialogConstants CANCEL_ID)         return null;     Object[] types = dialog getResult();     if (types == null || types length == )         return null;     System out println(types[ ]);

    用类似方法还可以创建【打开包】和【打开主要类型】对话框

lishixinzhi/Article/program/Java/ky/201311/28998

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
AiPPT
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图... 点击进入详情页
本回答由AiPPT提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式