org.jvnet.flamingo.slider
Class DefaultFlexiRangeModel

java.lang.Object
  extended by org.jvnet.flamingo.slider.DefaultFlexiRangeModel
All Implemented Interfaces:
FlexiRangeModel

public class DefaultFlexiRangeModel
extends java.lang.Object
implements FlexiRangeModel


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.jvnet.flamingo.slider.FlexiRangeModel
FlexiRangeModel.Range, FlexiRangeModel.Value
 
Constructor Summary
DefaultFlexiRangeModel()
           
 
Method Summary
 void addChangeListener(javax.swing.event.ChangeListener l)
          Adds a ChangeListener to the model's listener list.
 javax.swing.event.ChangeListener[] getChangeListeners()
          Returns an array of all the change listeners registered on this DefaultBoundedRangeModel.
 FlexiRangeModel.Range getRange(int rangeIndex)
           
 int getRangeCount()
           
 FlexiRangeModel.Value getValue()
           
 boolean getValueIsAdjusting()
          Returns true if the current changes to the value property are part of a series of changes.
 void removeChangeListener(javax.swing.event.ChangeListener l)
          Removes a ChangeListener from the model's listener list.
 void setRanges(FlexiRangeModel.Range... ranges)
           
 void setValue(FlexiRangeModel.Value value)
           
 void setValueIsAdjusting(boolean b)
          This attribute indicates that any upcoming changes to the value of the model should be considered a single event.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultFlexiRangeModel

public DefaultFlexiRangeModel()
Method Detail

addChangeListener

public void addChangeListener(javax.swing.event.ChangeListener l)
Description copied from interface: FlexiRangeModel
Adds a ChangeListener to the model's listener list.

Specified by:
addChangeListener in interface FlexiRangeModel
Parameters:
l - the ChangeListener to add
See Also:
FlexiRangeModel.removeChangeListener(javax.swing.event.ChangeListener)

removeChangeListener

public void removeChangeListener(javax.swing.event.ChangeListener l)
Description copied from interface: FlexiRangeModel
Removes a ChangeListener from the model's listener list.

Specified by:
removeChangeListener in interface FlexiRangeModel
Parameters:
l - the ChangeListener to remove
See Also:
FlexiRangeModel.addChangeListener(javax.swing.event.ChangeListener)

getChangeListeners

public javax.swing.event.ChangeListener[] getChangeListeners()
Returns an array of all the change listeners registered on this DefaultBoundedRangeModel.

Returns:
all of this model's ChangeListeners or an empty array if no change listeners are currently registered
See Also:
addChangeListener(javax.swing.event.ChangeListener), removeChangeListener(javax.swing.event.ChangeListener)

setRanges

public void setRanges(FlexiRangeModel.Range... ranges)
Specified by:
setRanges in interface FlexiRangeModel

getRangeCount

public int getRangeCount()
Specified by:
getRangeCount in interface FlexiRangeModel

getRange

public FlexiRangeModel.Range getRange(int rangeIndex)
Specified by:
getRange in interface FlexiRangeModel

getValue

public FlexiRangeModel.Value getValue()
Specified by:
getValue in interface FlexiRangeModel

setValue

public void setValue(FlexiRangeModel.Value value)
              throws java.lang.IllegalArgumentException
Specified by:
setValue in interface FlexiRangeModel
Throws:
java.lang.IllegalArgumentException

setValueIsAdjusting

public void setValueIsAdjusting(boolean b)
Description copied from interface: FlexiRangeModel
This attribute indicates that any upcoming changes to the value of the model should be considered a single event. This attribute will be set to true at the start of a series of changes to the value, and will be set to false when the value has finished changing. Normally this allows a listener to only take action when the final value change in committed, instead of having to do updates for all intermediate values.

Specified by:
setValueIsAdjusting in interface FlexiRangeModel
Parameters:
b - true if the upcoming changes to the value property are part of a series

getValueIsAdjusting

public boolean getValueIsAdjusting()
Description copied from interface: FlexiRangeModel
Returns true if the current changes to the value property are part of a series of changes.

Specified by:
getValueIsAdjusting in interface FlexiRangeModel
Returns:
the valueIsAdjustingProperty.
See Also:
FlexiRangeModel.setValueIsAdjusting(boolean)