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