当前位置: 首页 > 知识库问答 >
问题:

视图不显示

左丘成业
2023-03-14

我已经制作了Hello World RCP应用程序,得到了以下类结构:

ApplicationActionBarAdvisor.java 
ApplicationWorkbenchAdvisor.java
ApplicationWorkbenchWindowAdvisor.java
Application.java
Perspective.java
<extension point="org.eclipse.ui.views">
  <view
     class="first.rcp.application.MainView"
     id="first.rcp.application.MainView"
     name="name"
     restorable="true">
  </view>
</extension>

向Perspective.createInitialLayout()添加额外代码:

layout.addStandaloneView(MainView.ID, true, IPageLayout.LEFT, 1.0f, layout.getEditorArea());
IWorkbenchWindow activeWorkbenchWindow = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
IWorkbenchPage activePage = activeWorkbenchWindow.getActivePage();
try {
   activePage.showView(MainView.ID);
} catch (PartInitException e) {
   e.printStackTrace();
}

但不显示视图。

我将breakpoint设置到perspective.createInitialLayout()中,发现它没有执行。

我的观点声明是:

<extension point="org.eclipse.ui.perspectives">
  <perspective 
      name="RCP Perspective"
      class="first.rcp.application.Perspective"
      id="first.rcp.application.Perspective">
  </perspective>
</extension>

ApplicationWorkbenchAdvisor.GetInitialWindowPerspectiveID()中的代码为:

public String getInitialWindowPerspectiveId() {
   return PERSPECTIVE_ID;
}

private static final String PERSPECTIVE_ID = "first.rcp.application.Perspective";

共有1个答案

卫梓
2023-03-14

解决方案1.

>

  • 浏览New Plug-in project向导,确保将'would you like to create a rich client application'设置为Yes,确保'generate a activator,打开一个控制插件生命周期的Java类',然后在可用的模板页上选择'hello rcp'。

    转到manifest.mf,extensions。添加新扩展'org.eclipse.ui.views',添加一个适当的类。

    解决方案2.

    通过New Plug-in project向导,确保将“您想要创建一个富html" target="_blank">客户端应用程序”设置为“是”,确保“Generate a activator,一个控制插件生命周期的Java类”被选中,并在可用模板页上选择“RCP application with a View”。

  •  类似资料:
    • 我有个组件叫我的组件 模型贝宝。php 控制器paypal.php 意见 贝宝视图。html。php索引。html TMPL(文件夹)default.phpindex.html 在控制器中,我有这个代码 在模型中我有一段代码 在视图/模板/default.php我有这个 当我运行这个url

    • 这是我的活动: 卡片xml 活动xml 这是我的自定义适配器 我已经看了很多关于如何让它工作的指南,但它仍然不起作用。有人知道发生了什么事吗?我的版本是25.0。1,并导入所有模块。但它并没有在布局中添加一张卡片。

    • 我刚开始在firebase工作。我设法上传了文本和图像,但是,我无法检索要显示在回收器视图中的图像,只能检索文本。我用的是毕加索依赖。我已经包括了我的主要活动。java类,该类负责显示从问题“我的适配器”中的firebase检索的回收器视图项。java类和模型类。我相信,在我将图像URI上载到firebase存储时,我可能犯了没有存储图像URI的错误,因此适配器无法检索图像位置。我想这可能是因为我

    • 我正在通过一些RCP教程,这是相当困难的工作与RCP。我使用“RCP application with a View”作为模板创建了一个新的RCP项目,它生成了一个很好的视图类,但只有一个问题,当我试图运行任何RCP项目时都会发生这种情况,即当我将它作为eclipse应用程序运行时,它总是给出默认的eclipse视图。我在这里尝试了这个教程: Vogella RCP教程