点击项目浏览器、eclipse插件即可更新属性视图



我在项目资源管理器中创建了一个自定义项目。每当我单击当前的自定义项目文件夹时,它都会显示默认的属性表,但我想自定义此属性表。我已经浏览了选项卡式属性示例,但无法自定义它。请任何人给我提供一些相同的示例或代码。

谢谢。

如何将属性视图连接到编辑器或项目浏览器

自定义项目及其文件夹的模型类应该实现IAdaptable接口,并返回一个实现描述给定元素的IPropertySource的对象。当您单击元素时,它将自动传递到属性视图。

或者,您可以避免实现IAdaptable,并创建一个IAdapterFactory,将您的项目/文件夹元素的实例转换为相应的IPropertySoure,但您必须让Eclipse框架了解您的IAdapterFactory实现。

public class MyProjectAdapterFactory implements IAdapterFactory {
@Override
public Object getAdapter(Object adaptableObject, Class adapterType) {
    if (adapterType== IPropertySource.class && adaptableObject instanceof MyProject){
        return new MyProjectPropertySource((MyProject) adaptableObject);
    }
    return null;
}
@Override
public Class[] getAdapterList() {
    return new Class[] { IPropertySource.class };
}
}

在plugin.xml文件中注册它:

<extension point="org.eclipse.core.runtime.adapters">
  <factory adaptableType="my.example.MyProject" class="my.example.MyProjectAdapterFactory">
     <adapter type="org.eclipse.ui.views.properties.IPropertySource"/>
  </factory>
</extension>

查看完整教程:http://www.vogella.de/articles/EclipsePlugIn/article.html

最新更新