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 49 50 51 52 53 54 55 56 57
| public class VolumeModel {
public enum EnumUniteVolume {
LITRE, GALLON
}
private int volume;
private int volumeMin;
private int volumeMax;
private EnumUniteVolume unite;
private EventListenerList listeners;
public VolumeModel() {
this(0, 0, 100, EnumUniteVolume.LITRE);
}
public VolumeModel(int volume, int volumeMin, int volumeMax,
EnumUniteVolume unite) {
super();
this.volume = volume;
this.volumeMin = volumeMin;
this.volumeMax = volumeMax;
this.unite = unite;
listeners = new EventListenerList();
}
public int getVolume() {
return volume;
}
public void setVolume(int volume) {
if (volume != this.volume) {
this.volume = volume;
fireVolumeChanged();
}
}
// Les autres accesseurs et mutateurs...
...
public void fireVolumeChanged() {
VolumeChangedEvent event =
new VolumeChangedEvent(this,
getVolume(),
getVolumeMin(),
getVolumeMax(),
getUnite());
VolumeListener[] listenerList = (VolumeListener[])listeners.getListeners(VolumeListener.class);
for(VolumeListener listener : listenerList) {
listener.volumeChanged(event);
}
}
} |
Partager