我实现了"属性视图"我和Eclipse使用IPropertySource
接口实现。
我重写方法getPropertyDescriptors
并按照我想要的顺序返回描述符。
@Override
public IPropertyDescriptor[] getPropertyDescriptors() {
return descriptors;
}
但视图中的属性按字母顺序排序。我需要按getPropertyDescriptor
返回的顺序显示描述符。可能吗?或者我可以实施自己的分拣机吗?
答案 0 :(得分:1)
尝试从编辑器的getAdapter
返回自定义属性表页面:
@Override
public Object getAdapter(Class key) {
if (key.equals(IPropertySheetPage.class)) {
return custom property sheet page;
}
return super.getAdapter(key);
}
自定义页面可以扩展标准PropertySheetPage
,但在构造函数中调用setSorter
方法:
public class CustomPropertySheetPage extends PropertySheetPage
{
public CustomPropertySheetPage()
{
setSorter(custom PropertySheetSorter);
}
}
分拣机应扩展PropertySheetSorter
。