Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1548 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Mettre un écouteur sur un objet.

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Mettre un écouteur sur un objet.

n°982255
EpoK
Let's burn
Posté le 15-02-2005 à 14:53:17  profilanswer
 

Bonjour,
 
j'ai un objet de ma composition (tout simple qui étend object) je voulais savoir si c'est possible de lui attacher un écouteur pour qui si cet objet est modifié (cad un de ces champs change) il lance une fonction qui effectue un traitement.
 
merci

mood
Publicité
Posté le 15-02-2005 à 14:53:17  profilanswer
 

n°982287
replix
Posté le 15-02-2005 à 15:04:03  profilanswer
 

EpoK a écrit :

Bonjour,
 
j'ai un objet de ma composition (tout simple qui étend object) je voulais savoir si c'est possible de lui attacher un écouteur pour qui si cet objet est modifié (cad un de ces champs change) il lance une fonction qui effectue un traitement.
 
merci


 
Cela correspond à un pattern (ou même une norme): javabeans.
Il faut que tes setter soient implémentés comme ceci :
 

Code :
  1. protected PropertyChangeSupport propertyChangeSupport = new java.beans.PropertyChangeSupport(this);
  2.     public synchronized void addPropertyChangeListener(PropertyChangeListener listener) {
  3.         propertyChangeSupport.addPropertyChangeListener(listener);
  4.     }
  5.     public synchronized void removePropertyChangeListener(PropertyChangeListener listener) {
  6.         propertyChangeSupport.removePropertyChangeListener(listener);
  7.     }
  8.     public void setCode(String code) {
  9.         String old = this.code;
  10.         this.code = code;
  11.         propertyChangeSupport.firePropertyChange("code", old, code);
  12.     }


 
Tu peux alors ajouter un listener sur la propriété qui t'intéresse pour suivre ses modifications.

n°982316
EpoK
Let's burn
Posté le 15-02-2005 à 15:28:13  profilanswer
 

replix a écrit :


Tu peux alors ajouter un listener sur la propriété qui t'intéresse pour suivre ses modifications.


 
 
je comprend pas trop comment...

n°982323
benou
Posté le 15-02-2005 à 15:31:03  profilanswer
 

cherche un peu de doc sur le design parrern observé/observateur


---------------
ma vie, mon oeuvre - HomePlayer
n°982437
replix
Posté le 15-02-2005 à 16:34:15  profilanswer
 

EpoK a écrit :

je comprend pas trop comment...


 
 
La classe qui écoute doit implémenter PropertyChangeListener et être ajoutée comme listener à l'objet observé.
 

Code :
  1. observe.addPropertyChangeListener(ecouteur);


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Mettre un écouteur sur un objet.

 

Sujets relatifs
mettre une barre de defilement dans une zone predefiniMettre en couleur une ligne sur deux dans un tableau;
[Delphi 7] : demande d'information sur l'objetInsertion "propre" d'objet virtools [RESOLU]
Mettre de l'HTML dans un layer (type infobulle) en JavaScript.Mettre un texte dans le coin droit en bas d'un div ?
Javascript: objet qui FUIT la sourisPOSTGRESQL comment mettre un time out session
mettre des references dans une tableMettre un nom aléatoire à un fichier uploadé.
Plus de sujets relatifs à : Mettre un écouteur sur un objet.


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR