插件開發中經常會碰到一些常用的技巧
(
Java項目是一種特殊的項目
由IProject項目得到Java項目的方式
IJavaProject javaPoject = JavaCore
由IJavaProject得到IProject的方式
調用IJavaProject的IProject getProject();
(
我們可以首先得到工作空間中的所有項目
IWorkspaceRoot root = ResourcesPlugin
IJavaModel jModel = JavaCore
IJavaProject jProject[] = jModel
(
代碼如下
void showMethod(IMember member) {
ICompilationUnit cu = member
IEditorPart javaEditor = JavaUI
JavaUI
}
(
代碼如下
IPackageFragmentRoot pkroot = JavaProject
IPackageFragment pkg = pkroot
new NullProgressMonitor());
pkg
new NullProgressMonitor());
(
以下代碼段使用 JavaUI 類來打開【打開類型】對話框
SelectionDialog dialog = JavaUI
new ProgressMonitorDialog(parent)
SearchEngine
IJavaElementSearchConstants
dialog
dialog
if (dialog
return null;
Object[] types = dialog
if (types == null || types
return null;
System
用類似方法還可以創建【打開包】和【打開主要類型】對話框
right
From:http://tw.wingwit.com/Article/program/Java/ky/201311/28998.html