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

Eclipse 4 RCP-如何更改特定区域中显示的内容?

蒋星雨
2023-03-14

我把我的申请分为两个主要方面。

  • (A)部分
  • 零件存放容器(B)

A的内容应该根据用户的需求来设置。

所以基本上我可以有1。。N个类,可用于应用程序模型中部件的类URI。

我不知道是应该用新的动态创建的部分(C)替换整个部分(A),其中包含我想要的内容,还是应该以某种方式修改现有部分(调用setContributionURI,或在Part object上调用setObject方法?)。

对我来说,修改现有的部件确实更有意义,因为它是在应用程序模型中定义的,因此已经描述了内容应该所在的位置。

可能的解决方案:

  • 修改Part对象,使其基于新设置“重新加载”其内容(但如何?setContributionURI或setObject方法有帮助吗?)
  • 删除旧部分,并在应用程序模型中的同一位置动态添加新部分(使用EModelService和EPartService)
  • 其他解决方案

共有1个答案

杜英范
2023-03-14

如果要重用零件,请执行以下操作:

MPart part = find or inject your part

MyClass myClass = (MyClass)part.getObject();

... call a method of MyClass to change the contents

MyClass是您为应用程序模型中的对象指定的类。您应该添加一个方法来更改内容。

不要试图调用setObject,这实际上只供Eclipse使用。我认为在创建零件后,setContributionURI不会做任何事情(但我不确定)。

如果您想为不同的数据使用不同的类,那么您真的应该使用不同的部分。

 类似资料:
  • 我编写了一些棋盘游戏。物体应该能够从板上滑下来。这意味着不应再显示特定区域之外的对象部分,以使其看起来好像该项目正在从板上移动。 我尝试的是检查精灵是否还在黑板上(通过检查位置),如果不是,我就不会再渲染它了。但那是 1) 不好,因为这样一来,精灵要么完全显示,要么根本不显示。 2) 不合法。 实现上述目标的优雅方法是什么?也许使用图像而不是精灵,然后有另一个舞台,它的视口只是屏幕的一部分?如果是

  • 问题内容: 编辑Png图像例如,更改特定区域并在该区域填充颜色。 我想更改仅图像选择区域的颜色。就像第一个用户选择一种颜色,然后他选择一个图像一样,之后他可以用所选颜色更改图像颜色的特定区域。 之后,他也可以保存该图像,这可能吗?像Color公司的网站使用这种东西。 像下面的URL https://www.sherwin- williams.com/visualizer#/active 问题答案:

  • 自动取款机改变所选文本的高亮颜色似乎是不可能的。我用的是“黑暗”,但无论哪个主题,问题都是一样的。

  • 问题内容: 我想将iframe中的内容的背景颜色设为黑色和将文本颜色设为白色,这是因为其默认设置为普通的白色背景和黑色文本。iframe src属性指向我无法访问或无法在该域中放置任何文件或样式表的其他域。因此,考虑到这些条件,是否有可能仅在iframe内容中进行这些样式更改? 问题答案: 唯一的可能性是通过您的代理加载iframe内容并修改HTML内容。您无法通过JavaScript从其他域访问

  • 我开始为一个项目制作这个网页,到目前为止是这样的: 但是我想把文本区域放在另一个上面,而不是并排放置 我希望它看起来怎么样: 谁能帮帮我吗 https://i.stack.imgur.com/ZzsKS.png

  • 我有一个jenkins管道,它从github中签出项目存储库,以在构建阶段构建项目,在下一个部署阶段,我们在github中签出另一个存储库,以读取与部署有关的配置。 由于我们签出了两次,jenkins显示了两个工作区以及两个更改 对于实际项目的构建变更 对于部署配置repo的部署更改 如何将工作区和更改限制为1。对于实际项目的构建变更? 我的管道如下所示: