java - Project Explorer 未在 eclipse rcp 应用程序中显示项目

标签 java eclipse eclipse-rcp rcp perspective

在许多 stackoverflow 成员的帮助下,我终于完成了我的第一个 RCP 应用程序。

我的 Project Explorer 遇到了一些问题

  1. 当我打开我的 RCP 应用程序时,Project Explorer 似乎没有激活(当我右键单击我的空项目浏览器窗口时有点唤醒)
  2. 即使打开,它也不会向我显示项目探索选项。我的意思是它只显示了项目的名称,没有其他内容(没有显示其中的文件)

Pic:

我的Perspective.java 文件如下所示

 package kr;

import org.eclipse.ui.IFolderLayout;
import org.eclipse.ui.IPageLayout;
import org.eclipse.ui.IPerspectiveFactory;

public class Perspective implements IPerspectiveFactory {

    public void createInitialLayout(IPageLayout layout) {
        String editorArea = layout.getEditorArea();

         // Top left: Project Explorer view and Bookmarks view placeholder
         IFolderLayout topLeft = layout.createFolder("topLeft", IPageLayout.LEFT, 0.25f,
            editorArea);
         topLeft.addView(IPageLayout.ID_PROJECT_EXPLORER);
         topLeft.addPlaceholder(IPageLayout.ID_BOOKMARKS);

         // Bottom left: Outline view and Property Sheet view
         IFolderLayout bottomLeft = layout.createFolder("bottomLeft", IPageLayout.BOTTOM, 0.50f,
                   "topLeft");
         bottomLeft.addView(IPageLayout.ID_OUTLINE);
         bottomLeft.addView(IPageLayout.ID_PROP_SHEET);

         // Bottom right: Task List view
        // layout.addView(IPageLayout.ID_TASK_LIST, IPageLayout.BOTTOM, 0.66f, editorArea);
    }
}

我已将 o.e.ui.navigatoro.e.ui.navigator.resources 添加到依赖列表

最佳答案

对于初始空 View ,您需要覆盖 RCP 定义插件的 WorkbenchAdvisor 类中的 getDefaultPageInput,如下所示:

@Override
public IAdaptable getDefaultPageInput() {
    return ResourcesPlugin.getWorkspace().getRoot();
}

关于java - Project Explorer 未在 eclipse rcp 应用程序中显示项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21460422/

相关文章:

android - 如何在 Eclipse ADT 中停止 adb 进程?

java - eclipse : Add jar file and not depend on local machine path

eclipse - 运行和搜索出现在 RCP 菜单栏中

java - 如何检查操作系统是否符合 POSIX

java - 如何解析该字符串以提取电子邮件地址?

java - 在 ACTION_MOVE 上切换坐标

java - Eclipse e4 RCP 部分的空窗口空间被提取到单独插件项目中的片段

java - 使用 PrintWriter 将多行字符串打印到文件中时遇到问题

c++ - 用于在 Eclipse 中进行 C++ 编辑的 CDT 的轻量级替代品

eclipse - 从 IEDitorPart (Eclipse) 获取 ITextViewer