在“属性”视图中更改属性的顺序

时间:2015-04-08 16:55:32

标签: java eclipse-plugin

我实现了"属性视图"我和Eclipse使用IPropertySource接口实现。

我重写方法getPropertyDescriptors并按照我想要的顺序返回描述符。

@Override
public IPropertyDescriptor[] getPropertyDescriptors() {
    return descriptors;
}

但视图中的属性按字母顺序排序。我需要按getPropertyDescriptor返回的顺序显示描述符。可能吗?或者我可以实施自己的分拣机吗?

1 个答案:

答案 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