Swing use Model to implementation databinding, it's flexible BUT it's not so powerful and convinient as .Net.
For example, in .net, table is binding to and IList<T>, it's confirm to OOP,and easy to use. in java, we have to 1) copy all List<T> data to an TableModel 2) implement ourself TableModel<T> used both in business code and UI code. Both are not so good.
You should construct an easy to use and consistent binding architecture in all your UI components. (maybe can reference .Net Framwork, Infragistics.Net, DevExpress.Net)