BeansBinding,JGoodies Binding,JFace或Glazed Lists?

Use*_*er1 3 java binding

我开始调查豆类绑定,我的头开始旋转.有很多选择,但这是一个很难改变的核心设计决策.我有一组相互关联的POJO,我想用GUI编辑.什么是稳定,简单部署的最佳选择?如果没有一个好的解决方案,这些选项一起玩得很好吗?

以下是目前的竞争者:

请与这些图书馆分享您的经验.特别是如果你试过一个并切换到另一个.

Kev*_*Day 7

除了JFace之外,我已经使用了以上所有内容.从JGoodies开始,发现它有点难以使用.BeansBinding更容易理解,但它对列表操作的支持非常差.输入Glazed Lists.GL是我用过的最好的开源库之一.最近,他们添加了一个PluggableList实现,允许GlazedLists列表绑定到使用BeansBinding从POJO列出属性.结果是两全其美.

我们还经常使用Calculations API(Glazed Lists的一部分)来计算列表范围的属性,并将结果(使用BB)绑定到POJO,GUI小部件等...添加一个标签,显示列表中的元素数量(或任何其他计算)是疯狂的简单.

我会说BB有很大的改进空间,事实上,它已经分到了BetterBeansBinding - 如果可以的话,我建议你使用BBB继续前进.

我们有几个应用程序使用BB和GL的组合(其中一个是一个非常大的,复杂的GUI应用程序),并且对结果很满意.

我建议您在开始使用之前花点时间玩绑定.转换为声明式编程风格需要一些练习,但是一旦完成它,结果几乎是奇迹般的.我建议至少有3个小而完整的项目,这样你就可以了解它(如果你可以在你的设计中引入Presentation Model概念,那么这也将带来巨大的回报).