选项卡式属性视图 - 来自同一IPropertySource的不同选项卡中的不同属性

时间:2013-09-13 05:22:03

标签: java eclipse eclipse-plugin swt eclipse-rcp

我目前正在尝试按照this link在选项卡式属性视图中添加更多选项卡,并且从同一个IPropertySource实现类中,我想为每个选项卡取出不同的属性。

目前,所有三个标签都包含整个属性列表。 这样做有什么优雅的方式吗?
The Tabs

感谢您的支持,如果需要,我会添加更多代码。

1 个答案:

答案 0 :(得分:3)

我遇到了同样的问题。

我的解决方案是为每个Tab创建一个Selection类(实现IPropertySource)和一个Section类(扩展AbstractPropertySection)。然后我创建了一个新类“包装器”,它实现了ISelection并包含一个ISelection数组。在每个Section类(即public class InformationSection extends AbstractPropertySection)中,我在setInput的{​​{1}}方法中使用了这个“包装器”类来存储AbstractPropertySection项。在StructuredSelection之后,我加入了信息标签的所有属性。

我希望我的回答能帮到你。