1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
| public class Personne {
private String nom;
private String prenom;
protected EventListenerList listenerList = new EventListenerList();
public Personne(String nom, String prenom) {
this.nom = nom;
this.prenom = prenom;
}
public String getNom() {
return nom;
}
public void setNom(String nom) {
String oldValue = this.nom;
this.nom = nom;
firePropertyChange("nom", oldValue, nom);
}
public String getPrenom() {
return prenom;
}
public void setPrenom(String prenom) {
String oldValue = this.prenom;
this.prenom = prenom;
firePropertyChange("prenom", oldValue, prenom);
}
public void addPropertyChangeListener(PropertyChangeListener listener) {
this.listenerList.add(PropertyChangeListener.class, listener);
}
public void removePropertyChangeListener(PropertyChangeListener listener) {
this.listenerList.remove(PropertyChangeListener.class, listener);
}
protected void firePropertyChange(String propertyName, Object oldValue, Object newValue) {
if (this.listenerList.getListenerCount(PropertyChangeListener.class) > 0) {
PropertyChangeEvent event = new PropertyChangeEvent(this, propertyName, oldValue, newValue);
for (PropertyChangeListener listener : this.listenerList.getListeners(PropertyChangeListener.class)) {
listener.propertyChange(event);
}
}
}
} |
Partager