选定的java文件的实例总是返回null - eclipse插件开发

时间:2014-05-04 18:57:48

标签: java eclipse eclipse-plugin

我想将Selected java文件的实例放到eclipse中。

当我用Google搜索时,我得到了以下代码。

IWorkbenchWindow window = PlatformUI.getWorkbench()
            .getActiveWorkbenchWindow();
    if (window != null) {
        IStructuredSelection selection = (IStructuredSelection) window
                .getSelectionService().getSelection();

        if (selection instanceof IStructuredSelection) {
            IStructuredSelection ssel = (IStructuredSelection) selection;
            Object obj = ssel.getFirstElement();
            IFile file = (IFile) Platform.getAdapterManager().getAdapter(obj, IFile.class);
            if (file == null) {
                if (obj instanceof IAdaptable) {
                    file = (IFile) ((IAdaptable) obj).getAdapter(IFile.class);
                }
            }
            if (file != null) {
                // do something
            }
        }
    }

但是这段代码总是为文件返回null。请帮助。 它有正确的值直到obj。但它无法制作IFile对象。

0 个答案:

没有答案