如何在 RCP 应用程序启动后设置 window 标题
How to set the window title after startup of an RCP application
我正在编写一个 e4 RCP 应用程序,并希望在它启动后设置它的 window 标题。但是我找不到任何方法来实现这一点。
原因是,我想添加一些关于 运行 程序的明确信息,以便用户可以在多次启动时有所不同。
有什么提示吗?
在 e4 中,您可以通过调用 MWindow
的 setLabel
方法为主要 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");
}
注意:Event
是org.osgi.service.event.Event
我正在编写一个 e4 RCP 应用程序,并希望在它启动后设置它的 window 标题。但是我找不到任何方法来实现这一点。
原因是,我想添加一些关于 运行 程序的明确信息,以便用户可以在多次启动时有所不同。
有什么提示吗?
在 e4 中,您可以通过调用 MWindow
的 setLabel
方法为主要 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");
}
注意:Event
是org.osgi.service.event.Event