Tu crées ton proper event
Code :
- public interface MyEventListener {
- public void eventReceived(MyEvent e);
- }
- public class MyEvent extends java.util.EventObject {
- protected String msg = null;
-
- public MyEvent(String msg) {
- this.msg = msg;
- }
- public String getMsg() {
- return msg;
- }
- }
|
tu peux définir myevent pour qu'il contienne l'infos que tu veux (genre quelle méthode doit démarrer, quand, etc).
Ensuite dans ta classe principale (celle qui génère l'évenement tu dois ajouter une méthode du genre
Code :
- public void addMyEventListener(MyEventListener el) {
- // Ajoute le listener dans une liste quelconque
- }
|
ensuite dans lorsque tu dois générer ton evenemnt dans cette classe tu fais
Code :
- MyEvent me = new MyEvent(...);
- while (l.hasMoreElements) {
- MyEventListener myl = (MyEventListener) l.nextElement();
- myl.eventReceived(me);
- }
|
donc avec ce framework il ne te reste qu'à implémenter la méthode eventReceived dans la classe qui doit récupérer l'event et ensuite l'ajouter au composant (via addMyEventListener)
plus clair que ca je saurais pas désolé
---------------
Just because you feel good does not make you right