簡體   English   中英

BeansBinding,JGoodies Binding,JFace還是釉面列表?

[英]BeansBinding, JGoodies Binding, JFace, or Glazed Lists?

我開始研究豆子的結合力 ,我的頭開始旋轉。 有很多選擇,但這是一個中央設計決策,聽起來很難更改。 我有一組要使用GUI編輯的相互關聯的POJO。 對於穩定,簡單的部署,我最好的選擇是什么? 如果沒有一個好的解決方案,那么這些選項能否很好地配合使用?

以下是目前的競爭者:

請與這些庫分享您的經驗。 特別是如果您嘗試了一個然后又切換到另一個。

除了JFace,我已經使用了所有上述內容。 從JGoodies開始,發現它很難使用。 BeansBinding更容易理解,但是它對列表操作的支持卻很差。 輸入釉面列表。 GL是我使用過的最好的開源庫之一。 最近,他們添加了一個PluggableList實現,該實現允許使用BeansBinding將GlazedLists列表綁定到POJO中的列表屬性。 結果是兩全其美。

我們還經常使用Calculations API(釉面列表的一部分)來計算整個列表的屬性,並將結果(使用BB)綁定到POJO,GUI小部件等。...添加標簽以顯示列表中元素的數量(或其他任何計算方法)非常簡單。

我會說BB有很多改進的空間,並且確實,它已經改用BetterBeansBinding-如果可以的話,我建議您與BBB合作。

我們有幾個結合使用BB和GL的應用程序(其中一個是非常大的,復雜的GUI應用程序),並且對結果感到滿意。

我確實建議您在真正開始使用綁定之前先花些時間嘗試一下綁定。 轉換為聲明式編程風格需要一些實踐,但是一旦完成,結果幾乎是奇跡。 我建議至少有3個小型但完整的項目,這樣您才能着手解決(如果您可以將Presentation Model概念引入設計中,那么這也將帶來巨大的回報)。

我們使用JGoodies Binding框架,它非常好。 不過,這主要是具有簡單的屬性-如果您想做更復雜的事情,則必須編寫一些粘合代碼。 不知道其他框架是否會做得更好。

盡管它不支持嵌套屬性,但我聽說Spring RCP項目中的綁定更好。 我建議先對JGoodies進行調查。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM