我在项目浏览器中创建了一个自定义项目。每当我点击自定义项目文件夹时,它会显示默认属性表,但我想自定义此属性表。 我已经浏览了标签属性示例,但我无法自定义它。 请任何人都可以提供一些示例或代码。
感谢。
答案 0 :(得分:3)
如何将该属性视图连接到编辑器或项目资源管理器
自定义项目及其文件夹的模型类应实现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