title: Java Data binding best practices
body: <p>Even if I'm not new to Java, I've only used it in school/university environment so I don't know all the best practices used in the enterprise.</p>
  
  <p>In particular I'm now developing a Java desktop application (using Swing at the UI Layer) and I'm particularly interested in best practices about data binding with swing components.</p>
  
  <p>For example I could have a List of model objects at the model layer and I need to show them in a JTable. Then, when a single row of the JTable is selected, I need to display some information regarding the model object corresponding to the selected row on some JLabels.</p>
  
  <p>What libraries should I use? What are the best practices to do so?</p>
  
  <p>I'm looking for some links/articles/tutorials(/books?) to dive into this topic and to learn about pros and cons of the various solutions.</p>