After writing the Desktop Java Live chapter on Data Binding I'm sold on using the concept when creating desktop applications. I know the concept has been around for a while but it just recently seems to be gaining lots of momentum on the Java front. I've written a lot of boiler plate code over the years that does nothing more than synchronize data back and forth between GUI components and beans. While there will always be fringe cases, a quick way to handle 90% of the cases where you want to tie data and components together greatly speeds up development. Binding looks to have a bright future with JGoodies, JDNC, and Spring Rich all developing binding solutions.
Data Binding in Lazlo - Lessons for JDNC
JDesktop Network Components (JDNC)
Spring Rich Client Project
JGoodies Data Binding Framework
SWTBinding Library (An SWT Port of JGoodies)
Read: Data Binding: The Next Big Thing in Desktop Java Apps