Package com.tagtraum.audiokern.player
Class PlayerVolumeModel
- java.lang.Object
-
- com.tagtraum.audiokern.player.PlayerVolumeModel
-
- All Implemented Interfaces:
PropertyChangeListener,EventListener,BoundedRangeModel
public class PlayerVolumeModel extends Object implements BoundedRangeModel, PropertyChangeListener
Wraps anAudioPlayerinto aBoundedRangeModel, so that its volume can be easily manipulated.- Author:
- Hendrik Schreiber
-
-
Constructor Summary
Constructors Constructor Description PlayerVolumeModel()PlayerVolumeModel(AudioPlayer player)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddChangeListener(ChangeListener l)Adds aChangeListener.protected voidfireStateChanged()Runs eachChangeListener'sstateChangedmethod.ChangeListener[]getChangeListeners()Returns an array of all the change listeners registered on thisDefaultBoundedRangeModel.intgetExtent()<T extends EventListener>
T[]getListeners(Class<T> listenerType)Returns an array of all the objects currently registered asFooListeners upon this model.intgetMaximum()intgetMinimum()AudioPlayergetPlayer()intgetValue()booleangetValueIsAdjusting()voidpropertyChange(PropertyChangeEvent evt)voidremoveChangeListener(ChangeListener l)Removes aChangeListener.voidsetExtent(int newExtent)voidsetMaximum(int newMaximum)voidsetMinimum(int newMinimum)voidsetPlayer(AudioPlayer player)voidsetRangeProperties(int newValue, int newExtent, int newMin, int newMax, boolean newAdjusting)voidsetValue(int newValue)voidsetValueIsAdjusting(boolean newAdjusting)StringtoString()Returns a string that displays all of theBoundedRangeModelproperties.
-
-
-
Constructor Detail
-
PlayerVolumeModel
public PlayerVolumeModel(AudioPlayer player)
-
PlayerVolumeModel
public PlayerVolumeModel()
-
-
Method Detail
-
getPlayer
public AudioPlayer getPlayer()
-
setPlayer
public void setPlayer(AudioPlayer player)
-
getMinimum
public int getMinimum()
- Specified by:
getMinimumin interfaceBoundedRangeModel
-
setMinimum
public void setMinimum(int newMinimum)
- Specified by:
setMinimumin interfaceBoundedRangeModel
-
getMaximum
public int getMaximum()
- Specified by:
getMaximumin interfaceBoundedRangeModel
-
setMaximum
public void setMaximum(int newMaximum)
- Specified by:
setMaximumin interfaceBoundedRangeModel
-
getValue
public int getValue()
- Specified by:
getValuein interfaceBoundedRangeModel
-
setValue
public void setValue(int newValue)
- Specified by:
setValuein interfaceBoundedRangeModel
-
setValueIsAdjusting
public void setValueIsAdjusting(boolean newAdjusting)
- Specified by:
setValueIsAdjustingin interfaceBoundedRangeModel
-
getValueIsAdjusting
public boolean getValueIsAdjusting()
- Specified by:
getValueIsAdjustingin interfaceBoundedRangeModel
-
getExtent
public int getExtent()
- Specified by:
getExtentin interfaceBoundedRangeModel
-
setExtent
public void setExtent(int newExtent)
- Specified by:
setExtentin interfaceBoundedRangeModel
-
setRangeProperties
public void setRangeProperties(int newValue, int newExtent, int newMin, int newMax, boolean newAdjusting)- Specified by:
setRangePropertiesin interfaceBoundedRangeModel
-
propertyChange
public void propertyChange(PropertyChangeEvent evt)
- Specified by:
propertyChangein interfacePropertyChangeListener
-
addChangeListener
public void addChangeListener(ChangeListener l)
Adds aChangeListener. The change listeners are run each time any one of the Bounded Range model properties changes.- Specified by:
addChangeListenerin interfaceBoundedRangeModel- Parameters:
l- the ChangeListener to add- See Also:
removeChangeListener(javax.swing.event.ChangeListener),BoundedRangeModel.addChangeListener(javax.swing.event.ChangeListener)
-
removeChangeListener
public void removeChangeListener(ChangeListener l)
Removes aChangeListener.- Specified by:
removeChangeListenerin interfaceBoundedRangeModel- Parameters:
l- theChangeListenerto remove- See Also:
addChangeListener(javax.swing.event.ChangeListener),BoundedRangeModel.removeChangeListener(javax.swing.event.ChangeListener)
-
getChangeListeners
public ChangeListener[] getChangeListeners()
Returns an array of all the change listeners registered on thisDefaultBoundedRangeModel.- Returns:
- all of this model's
ChangeListeners or an empty array if no change listeners are currently registered - Since:
- 1.4
- See Also:
addChangeListener(javax.swing.event.ChangeListener),removeChangeListener(javax.swing.event.ChangeListener)
-
fireStateChanged
protected void fireStateChanged()
Runs eachChangeListener'sstateChangedmethod.
-
toString
public String toString()
Returns a string that displays all of theBoundedRangeModelproperties.
-
getListeners
public <T extends EventListener> T[] getListeners(Class<T> listenerType)
Returns an array of all the objects currently registered as
FooListeners upon this model.FooListeners are registered using theaddFooListenermethod.You can specify the
listenerTypeargument with a class literal, such asFooListener.class. For example, you can query aDefaultBoundedRangeModelinstancemfor its change listeners with the following code:ChangeListener[] cls = (ChangeListener[])(m.getListeners(ChangeListener.class));
If no such listeners exist, this method returns an empty array.
- Parameters:
listenerType- the type of listeners requested; this parameter should specify an interface that descends fromjava.util.EventListener- Returns:
- an array of all objects registered as
FooListeners on this model, or an empty array if no such listeners have been added - Throws:
ClassCastException- iflistenerTypedoesn't specify a class or interface that implementsjava.util.EventListener- Since:
- 1.3
- See Also:
getChangeListeners()
-
-