Here's a great Martin Fowler paper on GUI Architectures including MVC. It's good to understand where some of these came from and how they are adapted to Java. In particular be aware that a Java Swing app using MVC is nothing at all like a Java web app using so-called MVC-2.
A good question is never answered. It is not a bolt to be tightened into place but a seed to be planted and to bear more seed toward the hope of greening the landscape of the idea. John Ciardi