O padrão MVC e SWING

Um dos padrões de design que eu acho mais difícil de entender na "vida real do SWING" é o padrão MVC. Eu já passei por algumas das postagens neste site que discutem o padrão, mas ainda não sinto que tenho um entendimento claro de como tirar proveito do padrão no meu aplicativo (Java SWING).

Digamos que eu tenho um JFrame que contém uma tabela, alguns campos de texto e alguns botões. Eu provavelmente usaria um TableModel para "ponte" a JTable com um modelo de dados subjacente. No entanto, todas as funções responsáveis pela limpeza de campos, validação de campos, bloqueio de campos e ações de botão geralmente iriam diretamente para o JFrame. No entanto, isso não combina o Controlador e a Visão do padrão?

Tanto quanto posso ver, eu consigo implementar o padrão MVC "corretamente" ao olhar para a JTable (e o modelo), mas as coisas ficam confusas quando olho para todo o JFrame como um todo.

Eu realmente gostaria de ouvir como os outros lidam com isso. Como você deve agir quando precisa exibir uma tabela, alguns campos e alguns botões para um usuário (usando o padrão MVC)?

questionAnswers(7)

yourAnswerToTheQuestion