加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – BeansBinding,JGoodies Binding,JFace或Glazed列表?

发布时间:2020-12-15 08:30:18 所属栏目:Java 来源:网络整理
导读:我开始到 investigate beans binding,我的头开始旋转.有很多选择,但这是一个很难改变的核心设计决策.我有一组相互关联的POJO,我想用GUI编辑.什么是稳定,简单部署的最佳选择?如果没有一个好的解决方案,这些选项可以一起玩吗? 以下是目前的竞争者: BeansBin
我开始到 investigate beans binding,我的头开始旋转.有很多选择,但这是一个很难改变的核心设计决策.我有一组相互关联的POJO,我想用GUI编辑.什么是稳定,简单部署的最佳选择?如果没有一个好的解决方案,这些选项可以一起玩吗?

以下是目前的竞争者:

> BeansBinding (aka JSR295)
> JGoodies Binding(BSD许可证)
> JFace(Eclipse公共许可证?)
> Glazed Lists(LGPL许可证)

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

解决方法

除了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概念,那么这也将带来巨大的回报).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读