The java.net GMVC project has as its goal expediting "Swing Application development and best practices by using Generic Views, Models and Generic Controllers":
Making Swing's MVC pattern Generic and using annotations would speed up development of complex Swing FAT client . This new approach allows Controllers to receive and sometimes send POJO selection and/or model change messages, which greatly simplifies the design of Controllers. Today's implementation is to much row index based and uses only java.lang.Object to allow it to be speudo Generic. Using this new new gmvc package would also allow support of IDE to understand what Model, View and Controller components are using annotations so that they can also generate code to connect a Controller to certain selection model(s) and/or data model(s).