如何在 RCP 应用程序启动后设置 window 标题

How to set the window title after startup of an RCP application

我正在编写一个 e4 RCP 应用程序,并希望在它启动后设置它的 window 标题。但是我找不到任何方法来实现这一点。

原因是,我想添加一些关于 运行 程序的明确信息,以便用户可以在多次启动时有所不同。

有什么提示吗?

在 e4 中,您可以通过调用 MWindowsetLabel 方法为主要 window 设置主要 window 标题。使用 EModelService 找到主要 window.

执行此操作的合适位置可能是在您的 RCP 生命周期 class

中的 'application startup complete' 事件中
@Optional
@Inject
public void appStartupComplete(@UIEventTopic(UIEvents.UILifeCycle.APP_STARTUP_COMPLETE) Event event, 
                               EModelService modelService, MApplication application)
{
  MWindow window = (MWindow)modelService.find("top window id", application);

  window.setLabel("new window title");
}

注意:Eventorg.osgi.service.event.Event