JSR 295 规范参考实现 Beans Binding 推出 1.0 版

  • Scott Delap
  • Jason lai

2007 年 9 月 24 日

话题:Java语言 & 开发

Shannon 表示,针对该 JSR 的工作仍将继续进行,而且可能导致 API 发生变化。不过,框架的 1.0 版确实通过以下的显著特性代表了对 Beans Binding API 架构的一个主要的重新实现:

// Bind Duke's first name to the text property of a Swing JTextField

BeanProperty textP = BeanProperty.create("text");

Binding binding =

Bindings.createAutoBinding(READ_WRITE, duke, firstP, textfield, textP);

binding.bind();

// Bind Duke's mother's first name to the text property of a Swing JTextField,



// specifying that the JTextField's text property only reports change

// (thereby updating the source of the READ_WRITE binding) on focus lost

BeanProperty textP = BeanProperty.create("text_ON_FOCUS_LOST");

Binding binding =

Bindings.createAutoBinding(READ_WRITE, duke, motherFirstP, textfield, textP);

binding.bind();

Beans Binding 所面向的是 Swing 的领域,在过去 Swing 领域曾经用过类似于JGoodies Binding这样的项目。另外的一个项目则是来自于 Eclipse Foundation 的JFace Data Binding,它为 SWT、JFace 和 JavaBeans 提供了核心的实现。不过这个框架早就为 Swing 和 EMF 这样的 API 留好了未来的扩展余地。

Java语言 & 开发