【问题标题】:Data binding library with support for generics and SWT/JFace?支持泛型和 SWT/JFace 的数据绑定库?
【发布时间】:2011-02-24 20:17:39
【问题描述】:

JFace 数据绑定不支持泛型,因此它不是特别安全的。显然它永远不会,因为他们希望保留对 Java 1.3 的支持。

JGoodies 从 2.0.0 开始支持泛型。有人将 JGoodies 2 移植到 SWT/JFace 吗?或者是否有另一个允许两者的库?

【问题讨论】:

标签: java data-binding swt jgoodies


【解决方案1】:

JFace 数据绑定不支持泛型,因此它不是特别安全的。显然它永远不会,因为他们希望保留对 Java 1.3 的支持。

只是想澄清一下。展望未来,我们的目标是 Java 5,并计划重新设计 API 以使用泛型。

Stay tuned.

-- Matthew(项目提交者)

【讨论】:

  • 这种情况会发生吗?
  • 不幸的是,我在 Eclipse 数据绑定方面的工作被搁置了。目前我不能说何时甚至是否会再次积极参与。
【解决方案2】:

不幸的是,JFace 绑定框架是无类型的,这就是我不使用它的原因。

假设 'person' 是一个带有 getName() 方法的 pojo。

bindingContext.bindValue(SWTObservables.observeText(name, SWT.Modify), PojoObservables.observeValue(person, "name"));

如果您将 getName() 方法更改为 getEntireName(),编译器将不会为您捕获任何内容 - 您将获得运行时异常。

我在我的模型和 JFace 之间使用了一个控制器并以这种方式处理它。我不愿意放弃打字。

【讨论】:

  • 您观察到的是JavaBeans 规范本身的一个弱点。在 Java 引入真实属性支持之前,POJO 和 JavaBeans 将遭受这个重构问题的困扰。这可能永远不会发生。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-10-25
  • 2011-09-13
  • 2011-05-11
  • 2015-10-12
  • 2012-08-28
  • 1970-01-01
  • 2011-08-30
相关资源
最近更新 更多