Como separar o controle da interface (swing)?

Pessoal, como eu poderia separar as classes controladoras das interfaces em swing?

Uma alternativa, meio pesada, seria passar pro controle as variaveis que representam os widgets, por exemplo:

controller.conhecaObjeto(JFrame); controller.gravar(panel);

mas não vejo muita produtividade nisso…

alguém teria um exemplo, mais dentro dos padrões?
valeu!

public class controle extends janela

[quote=osmio]Cria uma classe DAO separada e dentro da classe VIEW vc criar uma instância da classe DAO.

Até![/quote]

Tá loco cara, ai sim eu estarei fazendo mais burrada ainda.

Antes da DAO, tenho uma Manager e um Controller pra tratar, e isso que somente o CONTROLLER pode conhecer minha VIEW. O problema é desacoplar o controller da view, sem gerar confusão

[quote=mfp.c]public class controle extends janela

[/quote]

Isso não parece ser uma boa idéia, amigo.

Não posso dizer que um controllador é um Form!
E sim que ele tem um Form!

entao faremos assim

Janel ja = new janela();

Controle co = new Controle(ja)

Cria uma classe DAO separada e dentro da classe VIEW vc criar uma instância da classe DAO.

Até!