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
| import javax.swing.event.EventListenerList;
public class VolumeModel {
private int volume;
private EventListenerList listeners;
public VolumeModel(){
this(0);
}
public VolumeModel(int volume){
super();
this.volume = volume;
listeners = new EventListenerList();
}
public int getVolume() {
return volume;
}
public void setVolume(int volume) {
this.volume = volume;
fireVolumeChanged();
}
public void addVolumeListener(VolumeListener listener){
listeners.add(VolumeListener.class, listener);
}
public void removeVolumeListener(VolumeListener l){
listeners.remove(VolumeListener.class, l);
}
public void fireVolumeChanged(){
VolumeListener[] listenerList = (VolumeListener[])listeners.getListeners(VolumeListener.class);
for(VolumeListener listener : listenerList){
listener.volumeChanged(new VolumeChangedEvent(this, getVolume()));
}
}
} |
Partager