Me perdoem por estar "postando" algo que já até foi discutido, mas sinceramente estou com dificuldades em implementar o padrão MVC em aplicações desktop. Estou tentado seguir a seguinte idéia abaixo:
seu Controller vai ter que ser baseado basicamente em listeners e classes que utilizem o padrão observer.
Assim a aplicação se torna flexivel e com baixo acoplamento, ainda seguindo as definições Java do Swing.
[]'s
Ironlynx
O controller serve para ouvir eventos(função de Listener), obter os parametros de entrada inputados na View(Visão),obter do Modelo um domínio, escolher qual objeto da View será mostrado, geralmente fazendo uma ligação(binding) a um domínio pertencente ao seu respectivo Modelo.
Aliás, há um tutorial sobre o padrão Observer aqui mesmo no guj, só ir nos tutoriais.Aliás, dá uma pesquisada aqui que esse assunto já fui muito discutido.