在Eclipse RCP中实现属性表编辑器的最简单方法是什么?

时间:2014-01-12 00:15:49

标签: java eclipse swt eclipse-rcp propertysheet

我有第三方属性类,它的内容是任意实现的。一些属性实现类似bean,其他属性 - 作为键值对。

我需要像这样实现属性编辑器

enter image description here

最简单的方法是什么?

我强调模型类没有任何要求。

更新

我的意思是除了TableViewer之外还有什么更强大的东西吗?可能是一些支持Properties的类,或者有助于标记编辑器类型等的注释库......

2 个答案:

答案 0 :(得分:1)

如果我理解你的问题:

  • 您有许多第三方课程。这些类中的每一个都是类似bean的,但不是完整的java bean。
  • 您需要GUI来编辑这些类的属性。优选尽可能少的努力。

最简单的方法(就编码而言)如下:

但是:想想以下两个潜在的错误,以及如何修复它们。

  • 其他一些操作(在“属性”视图之外)会更改第三方类中的值。由于没有通知框架,GUI仍将显示旧值。
  • 您是否需要能够支持UNDO / REDO?

使用第三方类时,上述两个问题都很难解决。因此,我会认真建议您学习EMF并使用EMF模型作为“主要数据源”。仅修改该中央数据源,并在特定时刻(在模型事务之后)与第三方对象结构同步。

答案 1 :(得分:0)

你只需要使用反射。获取类似getter / setter的所有方法,使用已知类型的标准编辑器(StringColor等),并对其他类型进行递归。