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

RCP e4隐藏部分

唐修诚
2023-03-14

我实现了一个e4 RCP应用程序,我想为特殊用户隐藏部分。

在e3中,我知道我可以通过一个实现iPerspectiveFactory的透视类来做到这一点。

我现在的解决办法是:

@PostConstruct
private void init(EPartService partService) {
    MPart part = partService.findPart("part.id.activity");
    partService.hidePart(part, true);
}

我在part类中这样做,当我运行应用程序时,我会得到以下injectionexcetion:

!Entry org.eclipse.e4.ui.workbench 4 0 201 7-08-01 09:08:06.139!消息无法从包“135”创建类“Application.Parts.ActivityPart.ActivityPart”!Stack 0 org.eclipse.e4.Core.Di.InjectionException:无法处理“ActivityPart#CreateComposite()”:找不到参数“Composite”的实际值。在org.eclipse.e4.core.internal.di.injectorimpl.reportunresolvedargument(injectorimpl.java:476)在org.eclipse.e4.core.internal.di.injectorimpl.processannotated(injectorimpl.java:987)在org.eclipse.e4.core.internal.di.injectorimpl.injec(injectorimpl.java:124)在org.eclipse.e4.core.internal.di.injectorimpl.internalmake(injectorimpl.java:399)在.eclipse.e4.ui.internal.workbench.swt.PartrenderingEngine.CreateWidget(PartrenderingEngine.java:997)在org.eclipse.e4.ui.internal.workbench.swt.PartrenderingEngine.SafeCreateGUI(PartrenderingEngine.java:666)在org.eclipse.e4.ui.internal.workbench.swt.PartrenderingEngine.SafeCreateGUI(PartrenderingEngine.java:772)在hronizer.syncexec(synchronizer.java:233)位于org.eclipse.swt.widgets.display.syncexec(display.java:4889)...

共有1个答案

东方旺
2023-03-14

在零件初始化过程中不要尝试隐藏零件。

如果您知道不想在应用程序启动期间显示某个部件,您可以在LifeCycle类中关闭它的“待呈现”标志。

例如:

@ProcessAdditions
public void processAdditions(MApplication app, EModelService modelService)
{
  MUIElement el = modelService.find("part.id.activity", app);
  if (el != null) {
    el.setToBeRendered(false);
  }
}
 类似资料:
  • 问题内容: 我正在尝试使用复选框和过滤器选项创建多选下拉列表。我试图隐藏列表,但我在外面单击却无法弄清楚。感谢你的帮助。 http://plnkr.co/edit/tw0hLz68O8ueWj7uZ78c 问题答案: 请注意,打开第二个弹出窗口(在具有多个选择的页面上)时,您的解决方案(问题中提供的Plunker)不会关闭其他框的弹出窗口。 通过单击一个框打开一个新的弹出窗口,单击事件将始终停止。

  • 我们想隐藏“有优惠券吗?添加一张…”在WooCommerce结账时,如果已添加优惠券或客户在结账页面上添加优惠券。 目前,我们在下面有此代码,当客户在购物车页面输入优惠券,然后导航到结帐页面时,此代码有效。在这种情况下,“拥有优惠券?添加一张…”消息不可见。如果购物车页面上未添加优惠券,则消息可见。 这很好用!但是,当客户在结账页面上添加优惠券时,它不起作用。 1.)我们收到消息“优惠券已添加”,

  • 问题内容: 您如何在Tkinter中显示和隐藏小部件?我想有一个输入框,但不要一直显示它。有人可以向我展示在tkinter中显示和隐藏条目小部件和其他小部件的功能吗?我希望能够在没有多个帧的情况下执行此操作。 问题答案: 这已经在stackoverflow上得到了回答。简短的答案是,您可以使用grid_remove,如果先前是通过网格添加的,则将导致该小部件被删除。记住小部件的位置,因此只需简单地

  • 我的应用程序有问题。我有一个底部导航视图,包含3个不同的片段,尽管目前只有主要的内容。当我试图从左侧的两个片段中的一个移动到主视图时,问题就出现了,即当底部导航视图被隐藏时。我附上了主代码。 PD:我有25.3.1版本的所有库(如果有用的话)。 感谢您的关注。 activity\u main。xml 主要活动。Java语言 我也给你添加了两张图片。 Ofertas片段 主片段

  • 要验证SSL证书,我需要将包含一些文件的隐藏文件夹(“/. well-known”)上传到我的应用程序。 我正在使用eclipse部署java应用程序,但这些文件不会在appEngine上的应用程序中接收。我想它们被过滤掉了。 我试图将隐藏文件夹作为静态文件添加到appengine web。xml,但它没有帮助。 我能上传这些文件夹和文件吗?

  • 问题:如果距离为空/null,我试图隐藏一个值。 我尝试了以下操作,但该值仍在显示: 和 什么是实现我所期待的正确方法。 以下是我在coldfusion中定义距离的方式: 当我做以下建议时: ng-show="e.distance===未定义" 当我执行其他建议时,例如ng hide=“e.distance”, 以下是提供商包含的内容: