title: Swing data binding frameworks
body: <p>Almost the same question has been asked a <a href="https://stackoverflow.com/questions/510655/jgoodies-binding-vs-jsr-295">year ago</a>, but the there has been some new development in this area. </p>
  
  <p>Selecting a (data binding) framework for swing application seems to be quite difficult. JSR-295 is abandoned, many swing frameworks which provide binding are work-in-progress, abandoned or too heavy for my quite simple app. JGoodies Swing suite is expensive, but luckily its libraries are free.</p>
  
  <p>Has anyone any real-world experience of new <a href="http://code.google.com/p/uface/" rel="nofollow noreferrer">UFaceKit</a>. It looks promising, but quite immature. I am particularly interested in Swing implementation and documentation. Any insight on UFaceKits development schedule would be appreciated, because I can hold by framework choice for a while. Requirements are not anything fancy, just working binding with a nice API.</p>
  
  <p>I also found <a href="http://mogwai.sourceforge.net/?Welcome:DataBinding" rel="nofollow noreferrer">Mogwai dataBinding</a>, but it seems quite incomplete and requires manual synchronization activation, which makes it useless compared to coarse grained synchronization <a href="http://martinfowler.com/eaaDev/PresentationModel.html" rel="nofollow noreferrer">easily written by hand</a>.</p>
  
  <p>Incomplete frameworks include at least <a href="http://spring-rich-c.sourceforge.net/1.1.0/index.html" rel="nofollow noreferrer">Spring RCP</a> and many JSR-296 forks.</p>
  
  <p>So, is the JGoodies data binding really the only realistic choice? Or are there any other viable solutions available?</p>
  
  <hr>
  
  <p><i>Edit:</i><br>
  This question seems to rank quite high in google and the accepted answer reflects the time question was originally asked. Anyone who seeks to build new swing application that uses databinding should check all the answers, they have information about latest progress in this area.</p>