MVC/MVP/MVVM frameworks for Java GUI applications
Can anybody recommend a (preferably open-source) framework for decoupling GUI from model in Java desktop applications? Fundamentally decoupling a GUI model from your core java code is best done with a databinding library. Which is to say you have your pojo business code, you have the GUI component code, and you don't fancy writing a load of logic to sync them up all the time whilst updating the view and implementing the business logic. So don't. Find a mature databinding framework for the GUI widgets you are using and learn that; have it keep the screen controls in sync with your pojo code.