Como criar um front Controller para o Swing Application framework?

1 resposta
Zakim

Ola pessoal.

Estou tento dificultades para colocar as actions em uma outra classe que não seja a mesma da frame (formulario) que eu gerei com o netbeans. Quero poder centralizar as informações para um bloco de comandos…

ex: na minha frame eu tenho um toolbar com varios buttons e um menu com vários menuItens…
então eu crio uma @action para o toolbar e uma para o menu, diminuindo o codigo dentro da classe da frame.

se eu criar uma @Action para cada botão, estarei poluindo mais ainda a classe do Frame. Como faço para separar isso?

Quero colocar as @actions em outras classes ou sei la… separa-las de qualquer forma…

obrigado

1 Resposta

marcioa1

Crie uma classe controladora, e dentro dela, defina uma propriedade que é a sua classe de tela
Na sua classe de tela, defina uma propriedade que é a classe controladora.
Na classe controladora, dê new na classe de tela e passe ela mesmo ( this ) para a propriedade controle da classe de tela.
Crie um método que receba uma String como parâmetro.
Em cada evento da classe de tela, chame este método passando uma String que represente o evento ocorrido

Na classe de tela

this.controle.acao(“gravar”);

Trate esta String no método acao da classe controladora.

Resumindo, é isto.

Márcio

Criado 6 de janeiro de 2008
Ultima resposta 7 de jan. de 2008
Respostas 1
Participantes 2