|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object infovis.panel.DefaultDoubleBoundedRangeModel
public class DefaultDoubleBoundedRangeModel
Defaut implementation of BoundedRangeModel for double.
Constructor Summary | |
---|---|
DefaultDoubleBoundedRangeModel()
Creates a new DefaultDoubleBoundedRangeModel object. |
|
DefaultDoubleBoundedRangeModel(double value,
double extent,
double min,
double max)
Creates a new DefaultDoubleBoundedRangeModel object. |
Method Summary | |
---|---|
void |
addChangeListener(ChangeListener l)
Adds a ChangeListener to the sizeModel's listener list. |
ChangeListener[] |
getChangeListeners()
Returns an array of all the change listeners registered on this DefaultDoubleBoundedRangeModel . |
double |
getExtent()
Returns the sizeModel's extent, the length of the inner range that begins at the sizeModel's value. |
double |
getMaximum()
Returns the sizeModel's maximum. |
double |
getMinimum()
Returns the minimum acceptable value. |
double |
getValue()
Returns the sizeModel's current value. |
boolean |
getValueIsAdjusting()
Returns true if the current changes to the value property are part of a series of changes. |
void |
removeChangeListener(ChangeListener l)
Removes a ChangeListener from the sizeModel's listener list. |
void |
setExtent(double n)
Sets the sizeModel's extent. |
void |
setMaximum(double n)
Sets the sizeModel's maximum to newMaximum. |
void |
setMinimum(double n)
Sets the sizeModel's minimum to newMinimum. |
void |
setRangeProperties(double newValue,
double newExtent,
double newMin,
double newMax,
boolean adjusting)
This method sets all of the sizeModel's data with a single method call. |
void |
setValue(double n)
Sets the sizeModel's current value to newValue if
newValue satisfies the sizeModel's
constraints. |
void |
setValueIsAdjusting(boolean b)
This attribute indicates that any upcoming changes to the value of the sizeModel should be considered a single event. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DefaultDoubleBoundedRangeModel()
public DefaultDoubleBoundedRangeModel(double value, double extent, double min, double max)
value
- the current valueextent
- the current extentmin
- the minimum valuemax
- the maximum valueMethod Detail |
---|
public double getValue()
maximum - extent
and the lower limit is minimum
.
getValue
in interface DoubleBoundedRangeModel
DoubleBoundedRangeModel.setValue(double)
public double getExtent()
getExtent
in interface DoubleBoundedRangeModel
DoubleBoundedRangeModel.setExtent(double)
,
DoubleBoundedRangeModel.setValue(double)
public double getMinimum()
getMinimum
in interface DoubleBoundedRangeModel
DoubleBoundedRangeModel.setMinimum(double)
public double getMaximum()
getMaximum
in interface DoubleBoundedRangeModel
DoubleBoundedRangeModel.setMaximum(double)
,
DoubleBoundedRangeModel.setExtent(double)
public void setValue(double n)
newValue
if
newValue
satisfies the sizeModel's
constraints.
Those constraints are: minimum <= value <= value+extent <= maximumOtherwise, if
newValue
is less
than minimum
it's set to minimum
, if
its greater than maximum
then it's set to
maximum
, and if it's greater than
value+extent
then it's set to
value+extent
. When a BoundedRange sizeModel is used with a scrollbar the value specifies the origin of the scrollbar knob (aka the "thumb" or "elevator"). The value usually represents the origin of the visible part of the object being scrolled.
Notifies any listeners if the sizeModel changes.
setValue
in interface DoubleBoundedRangeModel
n
- the sizeModel's new valueDoubleBoundedRangeModel.getValue()
public void setExtent(double n)
When a BoundedRange sizeModel is used with a scrollbar the extent defines the length of the scrollbar knob (aka the "thumb" or "elevator"). The extent usually represents how much of the object being scrolled is visible. When used with a slider, the extent determines how much the value can "jump", for example when the user presses PgUp or PgDn.
Notifies any listeners if the sizeModel changes.
setExtent
in interface DoubleBoundedRangeModel
n
- the sizeModel's new extentDoubleBoundedRangeModel.getExtent()
,
DoubleBoundedRangeModel.setValue(double)
public void setMinimum(double n)
minimum <= value <= value+extent <= maximum
Notifies any listeners if the sizeModel changes.
setMinimum
in interface DoubleBoundedRangeModel
n
- the sizeModel's new minimumDoubleBoundedRangeModel.getMinimum()
,
DoubleBoundedRangeModel.addChangeListener(javax.swing.event.ChangeListener)
public void setMaximum(double n)
minimum <= value <= value+extent <= maximum
Notifies any listeners if the sizeModel changes.
setMaximum
in interface DoubleBoundedRangeModel
n
- the sizeModel's new maximumDoubleBoundedRangeModel.getMaximum()
,
DoubleBoundedRangeModel.addChangeListener(javax.swing.event.ChangeListener)
public void setValueIsAdjusting(boolean b)
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.
Sliders and scrollbars use this property when a drag is underway.
setValueIsAdjusting
in interface DoubleBoundedRangeModel
b
- true if the upcoming changes to the value property are part of a seriespublic boolean getValueIsAdjusting()
getValueIsAdjusting
in interface DoubleBoundedRangeModel
DoubleBoundedRangeModel.setValueIsAdjusting(boolean)
public void setRangeProperties(double newValue, double newExtent, double newMin, double newMax, boolean adjusting)
setRangeProperties
in interface DoubleBoundedRangeModel
newValue
- an double giving the current valuenewExtent
- an double giving the amount by which the value can "jump"newMin
- an double giving the minimum valuenewMax
- an double giving the maximum valueadjusting
- a boolean, true if a series of changes are in
progressDoubleBoundedRangeModel.setValue(double)
,
DoubleBoundedRangeModel.setExtent(double)
,
DoubleBoundedRangeModel.setMinimum(double)
,
DoubleBoundedRangeModel.setMaximum(double)
,
DoubleBoundedRangeModel.setValueIsAdjusting(boolean)
public void addChangeListener(ChangeListener l)
addChangeListener
in interface DoubleBoundedRangeModel
l
- the ChangeListener to addDoubleBoundedRangeModel.removeChangeListener(javax.swing.event.ChangeListener)
public void removeChangeListener(ChangeListener l)
removeChangeListener
in interface DoubleBoundedRangeModel
l
- the ChangeListener to removeDoubleBoundedRangeModel.addChangeListener(javax.swing.event.ChangeListener)
public ChangeListener[] getChangeListeners()
DefaultDoubleBoundedRangeModel
.
ChangeListener
s or an
empty array if no change listeners are currently registeredaddChangeListener(javax.swing.event.ChangeListener)
,
removeChangeListener(javax.swing.event.ChangeListener)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |