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

Eclipse rcp-custom透视图,激活时“引用的部分还不存在:”

娄德运
2023-03-14

我正在开发一个使用自定义透视图的eclipse RCP应用程序。这个自定义透视图展示了一些基本元素,比如Package Explorer、Text Editor,以及我自己的两个自定义视图部分(彼此相似,并排位于窗口的下半部分)

当我激活透视图时,出现了这个错误:

    !ENTRY org.eclipse.ui 4 4 2017-05-08 20:15:29.777
    !MESSAGE Referenced part does not exist yet: {myView2's view id}.
    ContributedPartRenderer$2 {}
    public class myPerspective implements IPerspectiveFactory {
public void createInitialLayout(IPageLayout layout) {
    IFolderLayout bottom = layout.createFolder("bottom", IPageLayout.BOTTOM, (float) 0.5, myView2.VIEW_ID);
    IFolderLayout top = layout.createFolder("top", IPageLayout.TOP, (float) 0.67, IPageLayout.ID_EDITOR_AREA);

    bottom.addView(myView1.VIEW_ID);
    bottom.addView(myView2.VIEW_ID);
    top.addView(IPageLayout.ID_EDITOR_AREA);

      }
    }
      <extension
     point="org.eclipse.ui.perspectives">
     <perspective
        class="perspective.myPerspective"
        id="perspective.myPerspective"
        name="My Perspective"/>
       </extension>

    <extension
     point="org.eclipse.ui.perspectiveExtensions">
  <perspectiveExtension targetID="perspective.myPerspective">
     <view
           id="myView1.VIEW_ID"
           relationship="left"
           relative="bottom"/>
     <view
           id="myView2.VIEW_ID"
           relationship="right"
           relative="bottom"/>
  </perspectiveExtension>

当我创建IFolderLayout“bottom”时,我可以将myview1.view_id作为参数,错误会说它尚未创建,而不是myView2尚未创建。无论哪个视图类的ID作为参数放入,当透视图打开时都会出错,但另一个可以正常工作。

我如何修复它,使两个视图行为正常,并在自定义透视图中按它们应该的方式创建和显示?

共有1个答案

陆烨磊
2023-03-14

看起来MyView1类中view_id的值不正确。在plugin.xml中给出视图声明应该是:

public static final String VIEW_ID = "myView1.VIEW_ID";
 类似资料:
  • 本文向大家介绍在SAP HANA中激活属性视图,包括了在SAP HANA中激活属性视图的使用技巧和注意事项,需要的朋友参考一下 可以通过查看包中的视图名称来检查。如果名称上带有灰色菱形标记,则表示未激活视图。

  • 我收到一个错误。当我在谷歌上搜索时,我得到了一些结果,但它们都是针对Android编程的。我使用Windows,Java1.8和Selenium自动测试。 错误 我的原始代码(我没有写,但正在调试,并已工作): 我得到的错误是“没有这样的窗口”。所以我想我可能需要等到窗口数量稳定下来,所以我在点击后和执行windows操作之前添加了以下内容: 正是在这一点上,它进行切换,我得到了 正如我之前提到的

  • 问题内容: 我正在尝试在Java应用程序中显示动画gif。到目前为止,它可以 显示和设置动画,但是在应该是全黑或 全白的情况下,它似乎变得透明了,我可以看到 下面绘制的矩形的颜色。例如,这是我正在使用的gif之一: 真正奇怪的是,它似乎在 第一帧中正确显示,然后才混乱。这是我 用来获取和绘制图像的方法: 我在扩展JPanel的类中重写paintcomponent,并且只 对该类调用一次repain

  • 嗨,我们使用Apache Ignite2.7(8个节点,每个120GB)并配置16GB堆和100GB数据区域(持久化)。使用本机内存跟踪,我们可以看到通常预期的堆、线程等类别与预期的一样,但“内部”(即离堆)是惊人的132GB。这是JVM需要运行的最重要的东西。对于JVM如此巨大的内存请求,系统正被驱动到内存不足的情况(OS内存不足)。 下面是我们正在看到的一个典型的本地内存摘要。注意巨大的内部分

  • 我一直在尝试为我的应用程序制作一个主页,其中包含一些现代仪表板和导航抽屉。在我的代码中发现错误: AndroidManifest。我的项目的xml文件: 主页我的项目的java文件: 我项目的styles.xml文件: 我的活动主页xml文件: 请帮我找到解决办法。我已经在这件事上呆了一个多星期了。

  • 这是我在我的项目中使用的一个库依赖项: 我对在项目中使用感兴趣。该类是一个,用于处理所有异常。 然而,我不太明白如何将这个建议激活到我的项目中。