我创建了一个纯Eclipse e4富客户端平台应用程序应用程序模型。我使用透视图堆栈创建了多个透视图,但是由于Eclipse e4中没有默认的透视图栏或切换器图标,因此无法切换其他透视图。如何在纯Eclipse e4中实现透视图切换器?
EPartService.switchPerspective
将进行实际的切换,但是您必须设计和实现UI。
您可以ToolBar
在窗口修剪栏中使用带有每个透视图按钮的。另外,也可以将Combo作为工具控件,并附带一系列透视图,这取决于您。
要在修剪条的右侧放置一个控件,您需要在修剪中添加两个“工具控件”对象。就像是:
第一个工具控件只是一个填充条中心的垫片。
在控件的标签选项卡上,添加单词stretch
以告诉e4将控件扩展到尽可能大的空间:
您还必须为控件指定一个类。这只需要创建一个空Composite
的占用空间即可。例如:
public class SpacerControl
{
@PostConstruct
public void postConstruct(final Composite parent)
{
Composite body = new Composite(parent, SWT.NONE);
body.setLayout(new FillLayout());
}
}
第二个工具控件将包含透视开关的组合控件。就像是:
public class ComboControl
{
@PostConstruct
public void createGui(final Composite parent)
{
Combo combo = new Combo(parent, SWT.READ_ONLY);
... initialize Combo, add listeners, ....
}
}
这应该最终看起来像这样:
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句