熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

基於Eclipse的工具開發:常用技巧[1]

2013-11-23 20:44:32  來源: Java開源技術 
    ——此文章摘自《自己動手寫開發工具基於Eclipse的工具開發》定價 特價 詳細>>http://tracklinktechcn/?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 = JavaCorecreate(IProject);

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

    ()   得到工作空間中的所有Java項目

    我們可以首先得到工作空間中的所有項目然後逐個進行轉換不過這不免麻煩了一些下面介紹更好的方式IJavaModel是所有Java項目的根通過它就可以得到所有的Java項目
    IWorkspaceRoot root = ResourcesPlugingetWorkspace()getRoot();
    IJavaModel jModel = JavaCorecreate(root);
    IJavaProject jProject[] = jModelgetJavaProjects();

    ()   打開Java編輯器並顯示Java編譯單元的特定成員

    代碼如下
    void showMethod(IMember member) {
        ICompilationUnit cu = membergetCompilationUnit();
        IEditorPart javaEditor = JavaUIopenInEditor(cu);
        JavaUIrevealInEditor(javaEditor member);
    }

    ()   在工程下創建一個comcownew包並創建一個Hellojava文件

    代碼如下
    IPackageFragmentRoot pkroot = JavaProject
            getPackageFragmentRoot(JavaProjectgetResource());
    IPackageFragment pkg = pkrootcreatePackageFragment(comcownew true
            new NullProgressMonitor());
    pkgcreateCompilationUnit(Hellojava package comcownew; true
            new NullProgressMonitor());

    ()   打開【打開類型】對話框

    以下代碼段使用 JavaUI 類來打開【打開類型】對話框
    SelectionDialog dialog = JavaUIcreateTypeDialog(parent
    new ProgressMonitorDialog(parent)
    SearchEnginecreateWorkspaceScope()
                IJavaElementSearchConstantsCONSIDER_ALL_TYPES false);
    dialogsetTitle(打開類型);
    dialogsetMessage(請選擇要打開的類型);
    if (dialogopen() == IDialogConstantsCANCEL_ID)
        return null;
    Object[] types = dialoggetResult();
    if (types == null || typeslength == )
        return null;
    Systemoutprintln(types[]);

    用類似方法還可以創建【打開包】和【打開主要類型】對話框

right>[]  [http://developcsaicn/Java_Eclipse/htm>]  [http://developcsaicn/Java_Eclipse/htm>]  [http://developcsaicn/Java_Eclipse/htm>]  


From:http://tw.wingwit.com/Article/program/Java/ky/201311/28998.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.