在RCP开发中难免要使用要PropertyView对自己的一些Object进行属性描述,但是有时候需要对PropertyView (org.eclipse.ui.views.properties.PropertySheetPage)
进行自己的排序(PropertySheetPage有定义好的排序器),经研究发现PropertySheetPage并没有提供方法可以设置排序器,怎么办呢?
方法是实现一个自己的PropertySheetPage,因为在PropertySheetPage中实际上是提供了一个设置排序器的方法的,但是这个方法是受保护的(protected),
并不是公开的(public),所以我们需要实现自己的PropertySheetPage,而且还需要实现自己的排序器PropertySheetSorter。
1.实现自己的PropertySheetSorter:需要继承PropertySheetSorter类并实现sort(IPropertySheetEntry[] entries)方法,具体可以看父类的实现。
2.实现自己的PropertySheetPage:需要继承PropertySheetPage类并重写createControl(Composite parent)方法,
在方法中首先调用setSorter(自己定义的PropertySheetSorter类的对象),然后调用super.createControl(parent)方法。