Swing数据绑定框架

一年前几乎提出了同样的问题,但这个领域有一些新的发展。

为swing应用程序选择(数据绑定)框架似乎非常困难。 JSR-295被废弃了,许多提供绑定的swing框架都是正在进行中,被遗弃或者太重了我的非常简单的应用程序。 JGoodies Swing套件价格昂贵,但幸运的是它的库是免费的。

有没有人有任何新的UFaceKit的实际经验。 它看起来很有希望,但还不成熟。 我对Swing实现和文档特别感兴趣。 任何有关UFaceKits开发计划的见解都会受到赞赏,因为我可以暂时选择框架。 要求不是什么花哨的东西,只是使用一个漂亮的API进行绑定。

我还发现了Mogwai dataBinding ,但它看起来相当不完整并且需要手动同步激活,这使得它与手工编写的粗粒度同步相比毫无用处。

不完整的框架至少包括Spring RCP和许多JSR-296分支。

那么,JGoodies数据绑定真的是唯一现实的选择吗? 或者还有其他可行的解决方案吗?


编辑:
这个问题似乎在谷歌中排名相当高,并且接受的答案反映了最初被问到的时间问题。 任何想要构建使用数据绑定的新swing应用程序的人都应该检查所有答案,他们有关于该领域最新进展的信息。

BBB (几乎是JSR 295的官方分支)工作正常。

Beanfabrics框架包含某种数据绑定。 实际上它是Presentation Model模式的一个实现: http : //code.google.com/p/beanfabrics/

这个项目还有一个数据绑定到易于使用的表单,我在2年前创建了这个项目,并且从那时起我的想法和一些合​​作者的成长。

https://github.com/MarkyVasconcelos/Towel

我正在编写一个支持使用视图,绑定器和Swing组件的ControlAccessors进行Swing数据绑定的库。

见http://www.jdal.org/doc/swing/jdal-swing-binding.php

Melasse项目可以粘合UI和bean来创建类: Binder.bind(/* source, target, options */)

例如,仅在textfield不为空时启用操作/按钮: https : //github.com/cchantep/melasse/blob/master/README.md#bind-buttonaction-to-provided-value 。

我们现在将使用Eclipse WindowBuilder ,我认为它应该顺利

请参阅http://code.google.com/javadevtools/上的 Swing数据绑定示例

它使用beansbinding-1.2.1.jar,即jdesktop.org项目。 如果它与JSR-295有关,我不知道(请编辑)