我有第三方属性类,它的内容是任意实现的。一些属性以 bean 的形式实现,而另一些则以键值对的形式实现。
我需要像这样实现属性编辑器
最简单的方法是什么?
我强调模型类没有任何要求。
更新
我的意思是有什么比 just 更强大的TableViewer
吗?可能是一些支持的类Properties
,或者有助于标记编辑器类型的注释库等......
我有第三方属性类,它的内容是任意实现的。一些属性以 bean 的形式实现,而另一些则以键值对的形式实现。
我需要像这样实现属性编辑器
最简单的方法是什么?
我强调模型类没有任何要求。
更新
我的意思是有什么比 just 更强大的TableViewer
吗?可能是一些支持的类Properties
,或者有助于标记编辑器类型的注释库等......
如果我正确理解您的问题:
最简单的方法(就编码而言)如下:
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 模型作为您的“主要数据源”。仅修改该中央数据源,并在特定时刻(例如,在模型事务之后)与第三方对象结构同步。
你只需要使用反射。获取类中所有看起来像 getter/setter 的方法,对已知类型( , 等)使用标准编辑器String
,Color
并在其他类型上递归。