2006-08-29

getAdapter

public Object getAdapter(Class key) {
if (IPropertySource.class == key) {
if (getModel() instanceof IPropertySource)
return getModel();
if (getModel() instanceof IAdaptable)
return ((IAdaptable)getModel()).getAdapter(key);
}
if (AccessibleEditPart.class == key)
return getAccessibleEditPart();
return null;
}

这就是为什么model只要继承IPropertySource并写好PropertyDescriptor就可以在属性页显示出model的属性。

No comments: