`

调用eclipse自身OpenType

 
阅读更多
import org.eclipse.jdt.internal.ui.JavaPlugin;
import org.eclipse.jdt.internal.ui.JavaUIMessages;
import org.eclipse.jdt.internal.ui.dialogs.OpenTypeSelectionDialog;
import org.eclipse.jdt.internal.ui.search.JavaSearchScopeFactory;
import org.eclipse.ui.IWorkingSet;
import org.eclipse.ui.PlatformUI;

public class OpenTypeDialog extends OpenTypeSelectionDialog {

	public OpenTypeDialog(IWorkingSet ws) {
		super(JavaPlugin.getActiveWorkbenchShell(), true, PlatformUI.getWorkbench().getProgressService(), JavaSearchScopeFactory.getInstance().createJavaSearchScope(ws, true), 0);
		setTitle(JavaUIMessages.OpenTypeAction_dialogTitle);
		setMessage(JavaUIMessages.OpenTypeAction_dialogMessage);
		applyFilter();
	}

	public OpenTypeDialog(IWorkingSet ws, String searchText) {
		this(ws);
		setInitialPattern(searchText);
	}
}


然后调用OpenTypeDialog:
IProject[] projects = new IProject[] { project };
				IAdaptable[] elements = new IAdaptable[projects.length];
				for (int i = 0; i < elements.length; i++) {
					elements[i] = projects[i];
				}
				IWorkingSet ws = new WorkingSet("source", "source", elements);
				SelectionDialog dialog = new OpenTypeDialog(ws);
				int result = dialog.open();
				if (result != IDialogConstants.OK_ID)
					return;

				Object[] obj = dialog.getResult();
				if (obj == null || obj.length == 0)
					return;
				String className = null;
				String packageName = null;
				for (Object objs : obj) {
					className = ((SourceType) objs).getElementName();
					PackageFragment packet = (PackageFragment) ((SourceType) objs).getParent().getParent();
					packageName = packet.getElementName();
				}

分享到:
评论

相关推荐

    用eclipse快速实现接口的方法

    - **代码导航**:使用“Navigate”菜单中的“Open Type”或“Open Resource”可以快速定位到接口或类的定义,便于查看和理解其结构。 - **代码检查和提示**:Eclipse的代码检查工具会在编译期间发现潜在问题,如未...

    Eclipse中英文菜单对照表

    - **Open Type in Hierarchy (Ctrl+Shift+H)**:在层次结构中打开类型。打开类型及其子类或实现类的层次结构视图。 #### 七、总结 以上是Eclipse中英文菜单对照表的详细介绍。熟练掌握这些菜单项可以帮助开发者更加...

    eclipse-Scala插件

    例如,你可以使用"Open Type"或"Open Resource"查找类、对象或文件,使用"Search"功能在项目中进行全局搜索。此外,"Outline"视图则可以帮助你快速理解代码结构。 总之,"Eclipse Scala插件"极大地提升了Eclipse...

    eclipse JDT的使用

    5. **代码导航和搜索**:JDT提供了代码导航工具,如Open Type、Open Resource和Open Declaration等,帮助开发者快速定位到类、方法或变量。同时,全局搜索功能(Search功能)则可以查找项目中任何位置的代码元素。 ...

    eclipse菜单列表

    - Open Type(打开类型):快速找到并打开指定的类或接口。 - Open Resource(打开资源):根据路径或名称打开项目中的文件。 - Show In(显示在):在不同视图中查看文件或资源。 4. **Search(搜索)**: - ...

    Eclipse快捷键文档

    **Control-Shift-T**: 打开类型(Open Type) - 这个快捷键允许开发者快速访问任何Java类或类型,无论其位置如何。比起通过源码树手动查找,这是一个更为高效的方法。 #### 2. **Control-Shift-R**: 打开资源...

    Eclipse调试及快捷

    - `Ctrl+Shift+T`:打开类型(Open Type),快速查找并打开类文件。 - `Ctrl+Shift+R`:打开资源(Open Resource),查找项目中的文件。 - `F3`:跳转到声明(Go to Declaration),查看变量或方法的定义。 2. *...

    基于Eclipse-JDT生成Java源代码的AST并可视化.zip

    安装完成后,在Eclipse中打开Java源文件,右键选择"Open With" -&gt; "AST View",即可看到源代码对应的AST树形结构。 此外,Eclipse JDT还支持AST的修改和生成新的源代码。你可以通过`ASTRewrite`类来实现对AST的修改...

    本人整理的eclipse 快捷键大全

    1. **打开类型(Open Type, Ctrl+Shift+T)**:快速打开指定的类或接口。 2. **打开资源(Open Resource, Ctrl+Shift+R)**:搜索并打开项目中的文件。 3. **最近编辑的文件(Relative History, Ctrl+E)**:查看和切换...

    Eclipse提示与技巧.zip

    5. **导航和搜索**:使用"Navigate"菜单中的"Open Type"或"Open Resource"命令,可以快速定位到所需的类或文件。同时,"Search"功能可以进行全局搜索,包括代码、文本和文件。 6. **调试工具**:Eclipse的调试器是...

    Eclipse有用快捷键

    - `Ctrl+Shift+T` 打开类型(Open Type):快速查找并打开项目中的类或接口。 - `Ctrl+O` 快速大纲(Quick Outline):查看当前文件中的方法和变量,快速跳转。 - `Ctrl+Shift+F` 格式化代码:自动格式化当前代码...

    eclipse基础教程

    7. **导航和搜索**:Eclipse提供了多种搜索和导航工具,如"Open Type"可以快速打开类,"Open Resource"查找文件,"Quick Outline"查看当前文件结构,"Find/Replace"则用于在代码中查找和替换文本。 8. **插件系统**...

    eclipse 必用快捷键

    Eclipse会自动生成方法签名,并在原位置调用新生成的方法。这有助于简化代码结构,提高代码可读性。 ##### 10. **F3: Open Declaration** 与Ctrl+O类似,F3快捷键也可以用于跳转到方法或字段的声明位置。但是F3还...

    Eclipse的使用

    - `Navigator &gt; Open Type`查找并打开类型。 - 查看父类实现、类型层次结构和方法调用,可以通过右键菜单在不同视图中查看。 7. **代码自动完成和修正**: - Eclipse提供了丰富的自动完成和修正功能,包括自动...

    eclipse快捷键

    3. **Ctrl+Shift+R(Open Resource)**:与Open Type类似,但用于打开工作空间中的任何资源,包括文件、目录等。 4. **Ctrl+Shift+G(Find Usages)**:查找选定元素的所有使用情况,对于重构代码或理解依赖关系...

    Java调用SPSS的实例.docx

    接着,我们调用`getVariableList().open()`方法打开一个名为"mydata.sav"的SPSS数据文件。然后,我们通过`getCommand()`创建一个命令对象,向其中添加一条计算命令`COMPUTE X1 = SQUARE(Y).`,这条命令会计算变量Y的...

    eclipse 快捷键

    1. **Control-Shift-T**:打开类型(Open Type)。这个快捷键允许你快速地查找并打开任何已知类型的实现,包括接口和类,无需通过源码树导航。 2. **Control-Shift-R**:打开资源。不局限于Java文件,你可以通过这...

Global site tag (gtag.js) - Google Analytics