Je cherche des bons tutoriaux pour écrire des gestionnaires
d'évènements et j'ai du mal à en trouver. Suivant un modele MVC, j'ai
un panel qui doit etre rafraichi si jamais son modèle a été modifié.
J'ai créer une classe MyChangeEvent et MyChangeListener.J'ai placé les
méthodes et tout mais il me reste à "provoquer" l'évènement. Et là je
suis un peu perdu :/
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Armel HERVE
In article , says...
Bonjour,
Je cherche des bons tutoriaux pour écrire des gestionnaires d'évènements et j'ai du mal à en trouver. Suivant un modele MVC, j' ai un panel qui doit etre rafraichi si jamais son modèle a été modifi é.
J'ai créer une classe MyChangeEvent et MyChangeListener.J'ai placé le s méthodes et tout mais il me reste à "provoquer" l'évènement. Et l à je suis un peu perdu :/
Cordialement
JoJo
Je pense qu'il y a un problème : MyChangeListener doit être une
interface qui sera implémentée par toutes les clases qui ont besoin d'écouter ton modèle. Cette interface doit au moins contenir une method e du genre : void dataChanged(MyChangeEvent evt)
Il faut que dans ta classe Modele tu aies un vecteur qui contiendra les listener abonné à ton modele. Il te faut donc une méthode du genre addMyChangeListener(MyChangeListener listener) qui ajoute le listener à ce vecteur.
dans ton modlèe, il te faut aussi une methode raiseMyChange qui va dans un premier temps creer un objett de type MyChangeEvent et ensuite boucler sur le vecteur pour appeler la méthode dataChanged de ton interface MyChangeListener en passant l'objet evt que tu viens de creer.
Et voila
Armel
In article <Usenet.aasolcrr@localhost>, mauvaise@adresse.net says...
Bonjour,
Je cherche des bons tutoriaux pour écrire des gestionnaires
d'évènements et j'ai du mal à en trouver. Suivant un modele MVC, j' ai
un panel qui doit etre rafraichi si jamais son modèle a été modifi é.
J'ai créer une classe MyChangeEvent et MyChangeListener.J'ai placé le s
méthodes et tout mais il me reste à "provoquer" l'évènement. Et l à je
suis un peu perdu :/
Cordialement
JoJo
Je pense qu'il y a un problème : MyChangeListener doit être une
interface qui sera implémentée par toutes les clases qui ont besoin
d'écouter ton modèle. Cette interface doit au moins contenir une method e
du genre : void dataChanged(MyChangeEvent evt)
Il faut que dans ta classe Modele tu aies un vecteur qui contiendra les
listener abonné à ton modele.
Il te faut donc une méthode du genre
addMyChangeListener(MyChangeListener listener) qui ajoute le listener à
ce vecteur.
dans ton modlèe, il te faut aussi une methode raiseMyChange qui va dans
un premier temps creer un objett de type MyChangeEvent et ensuite
boucler sur le vecteur pour appeler la méthode dataChanged de ton
interface MyChangeListener en passant l'objet evt que tu viens de creer.
Je cherche des bons tutoriaux pour écrire des gestionnaires d'évènements et j'ai du mal à en trouver. Suivant un modele MVC, j' ai un panel qui doit etre rafraichi si jamais son modèle a été modifi é.
J'ai créer une classe MyChangeEvent et MyChangeListener.J'ai placé le s méthodes et tout mais il me reste à "provoquer" l'évènement. Et l à je suis un peu perdu :/
Cordialement
JoJo
Je pense qu'il y a un problème : MyChangeListener doit être une
interface qui sera implémentée par toutes les clases qui ont besoin d'écouter ton modèle. Cette interface doit au moins contenir une method e du genre : void dataChanged(MyChangeEvent evt)
Il faut que dans ta classe Modele tu aies un vecteur qui contiendra les listener abonné à ton modele. Il te faut donc une méthode du genre addMyChangeListener(MyChangeListener listener) qui ajoute le listener à ce vecteur.
dans ton modlèe, il te faut aussi une methode raiseMyChange qui va dans un premier temps creer un objett de type MyChangeEvent et ensuite boucler sur le vecteur pour appeler la méthode dataChanged de ton interface MyChangeListener en passant l'objet evt que tu viens de creer.
Et voila
Armel
JoJo
Armel HERVE wrote:
In article , says...
Bonjour,
Je cherche des bons tutoriaux pour écrire des gestionnaires d'évènements et j'ai du mal à en trouver. Suivant un modele MVC, j'ai un panel qui doit etre rafraichi si jamais son modèle a été modifié.
J'ai créer une classe MyChangeEvent et MyChangeListener.J'ai placé les méthodes et tout mais il me reste à "provoquer" l'évènement. Et là je suis un peu perdu :/
Cordialement
JoJo
Je pense qu'il y a un problème : MyChangeListener doit être une
interface qui sera implémentée par toutes les clases qui ont besoin d'écouter ton modèle. Cette interface doit au moins contenir une methode du genre : void dataChanged(MyChangeEvent evt)
Il faut que dans ta classe Modele tu aies un vecteur qui contiendra les listener abonné à ton modele. Il te faut donc une méthode du genre addMyChangeListener(MyChangeListener listener) qui ajoute le listener à ce vecteur.
dans ton modlèe, il te faut aussi une methode raiseMyChange qui va dans un premier temps creer un objett de type MyChangeEvent et ensuite boucler sur le vecteur pour appeler la méthode dataChanged de ton interface MyChangeListener en passant l'objet evt que tu viens de creer.
Et voila
Armel
ok merci beaucoup. j'ai suivi ce que tu m'a écris sauf que j'ai mis tous ca dans le controller et non pas dans le modèle :)
Jojo
Armel HERVE wrote:
In article <Usenet.aasolcrr@localhost>, mauvaise@adresse.net says...
Bonjour,
Je cherche des bons tutoriaux pour écrire des gestionnaires
d'évènements et j'ai du mal à en trouver. Suivant un modele MVC,
j'ai un panel qui doit etre rafraichi si jamais son modèle a été
modifié.
J'ai créer une classe MyChangeEvent et MyChangeListener.J'ai placé
les méthodes et tout mais il me reste à "provoquer" l'évènement. Et
là je suis un peu perdu :/
Cordialement
JoJo
Je pense qu'il y a un problème : MyChangeListener doit être une
interface qui sera implémentée par toutes les clases qui ont besoin
d'écouter ton modèle. Cette interface doit au moins contenir une
methode du genre : void dataChanged(MyChangeEvent evt)
Il faut que dans ta classe Modele tu aies un vecteur qui contiendra
les listener abonné à ton modele.
Il te faut donc une méthode du genre
addMyChangeListener(MyChangeListener listener) qui ajoute le listener
à ce vecteur.
dans ton modlèe, il te faut aussi une methode raiseMyChange qui va
dans un premier temps creer un objett de type MyChangeEvent et
ensuite boucler sur le vecteur pour appeler la méthode dataChanged de
ton interface MyChangeListener en passant l'objet evt que tu viens de
creer.
Et voila
Armel
ok merci beaucoup. j'ai suivi ce que tu m'a écris sauf que j'ai mis
tous ca dans le controller et non pas dans le modèle :)
Je cherche des bons tutoriaux pour écrire des gestionnaires d'évènements et j'ai du mal à en trouver. Suivant un modele MVC, j'ai un panel qui doit etre rafraichi si jamais son modèle a été modifié.
J'ai créer une classe MyChangeEvent et MyChangeListener.J'ai placé les méthodes et tout mais il me reste à "provoquer" l'évènement. Et là je suis un peu perdu :/
Cordialement
JoJo
Je pense qu'il y a un problème : MyChangeListener doit être une
interface qui sera implémentée par toutes les clases qui ont besoin d'écouter ton modèle. Cette interface doit au moins contenir une methode du genre : void dataChanged(MyChangeEvent evt)
Il faut que dans ta classe Modele tu aies un vecteur qui contiendra les listener abonné à ton modele. Il te faut donc une méthode du genre addMyChangeListener(MyChangeListener listener) qui ajoute le listener à ce vecteur.
dans ton modlèe, il te faut aussi une methode raiseMyChange qui va dans un premier temps creer un objett de type MyChangeEvent et ensuite boucler sur le vecteur pour appeler la méthode dataChanged de ton interface MyChangeListener en passant l'objet evt que tu viens de creer.
Et voila
Armel
ok merci beaucoup. j'ai suivi ce que tu m'a écris sauf que j'ai mis tous ca dans le controller et non pas dans le modèle :)
Jojo
Segurane
Le plus simple est d'utiliser une EventListenerList. Dans la doc il y a meme un exemple de fonction fireFooXXX, il te suffira d'implementer sur ce modele ta fonction fire<MethodeMyChangeListener>. -- Ce message a été posté via la plateforme Web club-Internet.fr This message has been posted by the Web platform club-Internet.fr
http://forums.club-internet.fr/
Le plus simple est d'utiliser une EventListenerList. Dans la doc il y a meme un
exemple de fonction fireFooXXX, il te suffira d'implementer sur ce modele ta
fonction fire<MethodeMyChangeListener>.
--
Ce message a été posté via la plateforme Web club-Internet.fr
This message has been posted by the Web platform club-Internet.fr
Le plus simple est d'utiliser une EventListenerList. Dans la doc il y a meme un exemple de fonction fireFooXXX, il te suffira d'implementer sur ce modele ta fonction fire<MethodeMyChangeListener>. -- Ce message a été posté via la plateforme Web club-Internet.fr This message has been posted by the Web platform club-Internet.fr