Como criar meus próprios eventos?

3 respostas
_fs

Olá, bom dia.

Bem, estou procurando a pouco mais de uma hora e não encontrei nenhum tutorial sobre isso :frowning:

Alguém com habilidades googlisticas superiores à minha poderia me indicar um link, por favor?

Valeu!

3 Respostas

cv1

Que tipo de evento vc quer criar? No geral, eh soh seguir o padrao que os JavaBeans usam:

public class MyEvent {
   ...
}
public interface MyEventListener {
  public void myEventPerformed(MyEvent e);
}
public class MyBean implements Serializable {

   private List listeners;

   public void fireMyEvent(MyEvent e) {
      for(Iterator i = listeners.iterator(); i.hasNext();) {
         ((MyEventListener) i.next()).myEventPerformed(e);
      }
   }

   public void addMyEventListener(MyEventListener listener) {
      listeners.add(listener);
   }

   public void removeMyEventListener(MyEventListener listener) {
      listeners.remove(listener);
   }
   
   ...
}
D

A abordagem dada pelo cv é correta. Entretanto se estiver pensando em componentes Swing use o AWTEventMulticaster que é Thread-Safe.

Leia um artigo sobre isso no JavaWorld.

_fs

Valeu pelas respostas :smiley: vou fazer uns testinhos aqui

Criado 5 de dezembro de 2003
Ultima resposta 5 de dez. de 2003
Respostas 3
Participantes 3