我有第三方属性类,它的内容是任意实现的。一些属性实现类似bean,其他属性 - 作为键值对。
我需要像这样实现属性编辑器
最简单的方法是什么?
我强调模型类没有任何要求。
更新
我的意思是除了TableViewer
之外还有什么更强大的东西吗?可能是一些支持Properties
的类,或者有助于标记编辑器类型等的注释库......
答案 0 :(得分:1)
如果我理解你的问题:
最简单的方法(就编码而言)如下:
IPropertySource
。要在不修改第三方课程的情况下执行此操作,请参阅http://www.eclipse.org/articles/article.php?file=Article-Adapters/index.html。Properties
视图显示这些属性。SelectionProvider
框架。请参阅http://www.eclipse.org/articles/Article-WorkbenchSelections/article.html 但是:想想以下两个潜在的错误,以及如何修复它们。
使用第三方类时,上述两个问题都很难解决。因此,我会认真建议您学习EMF并使用EMF模型作为“主要数据源”。仅修改该中央数据源,并在特定时刻(在模型事务之后)与第三方对象结构同步。
答案 1 :(得分:0)
你只需要使用反射。获取类似getter / setter的所有方法,使用已知类型的标准编辑器(String
,Color
等),并对其他类型进行递归。