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 Model {
private int idService;
private EventListenerList listeners;
// CONTRUCTEUR
public Model(){
this(0);
}
public Model(int idService){
super();
this.idService = idService;
listeners = new EventListenerList();
}
// GETTER AND SETTER
public int getIdService() {
return idService;
}
public void setIdService(int idService) {
this.idService = idService;
fireServiceChanged();
}
// OBSERVER
public void addServiceListener(ServiceListener listener){
listeners.add(ServiceListener.class, listener);
}
public void removeServiceListener(ServiceListener l){
listeners.remove(ServiceListener.class, l);
}
public void fireServiceChanged(){
ServiceListener[] listenerList = (ServiceListener[])listeners.getListeners(ServiceListener.class);
for(ServiceListener listener : listenerList){
listener.serviceChanged(new ServiceChangedEvent(this, getIdService()));
}
}
} |
Partager