UI 元件常需跟 Model 的資料作連動,除了自己寫程式之外,也可以用 Eclipse WindowBuilder + BeansBinding 提供的方式作連動。
底下是簡單的範例,當使用者輸入最上方的文字方塊,最下方會同步顯示輸入的文字。按下 Add 後,該文字就會置入中央的列表中,並清空文字方塊。
1.首先要加裝 jsr 295 Beans Binding 的實作,選用的是 BetterBeansBinding ,如果使用 Gradle,則要設定 BetterBeansBinding SwingBinding
2.執行 gradlew.bat 把 jar 檔設定好後,隨便拉一下 Swing 組成如下的視窗,可以看到有個Bindings的tab
3. 把 Target 跟 Model 的 text 綁定起來。
4.底下是自動產生的程式碼片斷,怎麼解讀?算了,不重要,有興趣自己去看 JSR 295,只要它能讓兩個元件彼此資料連動就好了。
好啦,這樣就可以連動兩個元件的資料了。
不過 JSR 295 好像熄火了,沒什麼動作,所以這些程式庫也很久沒有新版。目前比較「熱」的是 JGoodies Binding ,至於怎麼用,下次再研究吧 ......
沒有留言:
張貼留言