Dúvida Observable?

5 respostas
B

Olá,
Estou aprendendo o modelo MVC, mas estou com uma dúvida.
Meu programa é para desktop e estou usando o swing para fazer a interface com o usúario. Acontece que se eu colocar todo os eventos de botões na classe de controle, ela vai ficar muito poluida, pelo fato de ter um ActionListener para cada botão ou campo do meu programa.
Então começei a pesquisar formas alternativas para fazer isso, e achei o Observable, e foi ai que surgiu a dúvida.

O observable substitui o ActionListener?
Como faço para não poluir meu código?

Grato,

5 Respostas

Rafael_Steil

ActionListener eh um tipo de observable :wink:

Ao inves de socar tudo numa classe soh, separa em mais classes e metodos, por funcionalidades.

Rafael

B

Vc diz, criar uma classe para botões outra para campos etc…

E em relação aos eventos, o que é aconselhavel. Fazer com o Observable ou ActionListener?

kina

Eu costumo criar um listener para todos e este listener é que cuida de tudo :stuck_out_tongue:

B

Mas o código não fica poluído assim???

Vc tem como colocar essa parte do código para mim dar uma olhada??

kina

brunnot:
Mas o código não fica poluído assim???

Vc tem como colocar essa parte do código para mim dar uma olhada??

ListenerPadrao implements ActionListener{
  public void actionPerformed(ActionEvent e) {
     // regras
  }
}

View extends JFrame{
 private JButton botao = new JButton("Botão");
 private ListenerPadrao listener = new ListenerPadrao();
 public View(){
  botao.addActionListener(listener);
  getContentPane().add(botao);
 }
}
Criado 12 de agosto de 2005
Ultima resposta 12 de ago. de 2005
Respostas 5
Participantes 3