javax.swing

Interface BoundedRangeModel

public interface BoundedRangeModel

The data model that represents a range that is constrained to fit within specified bounds. The range is defined as value to value + extent, where both value and extent are integers, and extent >= 0. The bounds are defined by integers minimum and maximum.

This type of model is used in components that display a range of values, like {@link JProgressBar} and {@link JSlider}.

Method Summary
voidaddChangeListener(ChangeListener listener)
Adds a ChangeListener to this object.
intgetExtent()
Returns the current extent.
intgetMaximum()
Returns the upper bound for the model.
intgetMinimum()
Returns the lower bound for the model.
intgetValue()
Returns the current value for the model.
booleangetValueIsAdjusting()
Returns the value of the valueIsAdjusting property.
voidremoveChangeListener(ChangeListener listener)
Removes a ChangeListener from this object.
voidsetExtent(int extent)
Sets the extent, which is the length of the model's range, and sends a {@link ChangeEvent} to all registered listeners.
voidsetMaximum(int maximum)
Sets the upper bound for the model and sends a {@link ChangeEvent} to all registered listeners.
voidsetMinimum(int minimum)
Sets the lower bound for the model and sends a {@link ChangeEvent} to all registered listeners.
voidsetRangeProperties(int value, int extent, int minimum, int maximum, boolean adjusting)
Sets all the properties for the model in a single call.
voidsetValue(int value)
Sets the value for the model and sends a {@link ChangeEvent} to all registered listeners.
voidsetValueIsAdjusting(boolean adjusting)
Sets the valueIsAdjusting property.

Method Detail

addChangeListener

public void addChangeListener(ChangeListener listener)
Adds a ChangeListener to this object.

Parameters: listener the listener to add

See Also: removeChangeListener

getExtent

public int getExtent()
Returns the current extent.

Returns: the extent

See Also: BoundedRangeModel

getMaximum

public int getMaximum()
Returns the upper bound for the model. This sets an upper limit for the end value of the model's range ({@link #getValue()} + {@link #getExtent()}).

Returns: The upper bound for the model.

See Also: BoundedRangeModel getMinimum

getMinimum

public int getMinimum()
Returns the lower bound for the model. The start of the model's range (see {@link #getValue()}) cannot be less than this lower bound.

Returns: The lower bound for the model.

See Also: BoundedRangeModel getMaximum

getValue

public int getValue()
Returns the current value for the model.

Returns: The current value for the model.

See Also: BoundedRangeModel

getValueIsAdjusting

public boolean getValueIsAdjusting()
Returns the value of the valueIsAdjusting property.

Returns: true if value is adjusting, otherwise false

See Also: BoundedRangeModel

removeChangeListener

public void removeChangeListener(ChangeListener listener)
Removes a ChangeListener from this object.

Parameters: listener the listener to remove

See Also: addChangeListener

setExtent

public void setExtent(int extent)
Sets the extent, which is the length of the model's range, and sends a {@link ChangeEvent} to all registered listeners.

Parameters: extent the extent

See Also: getExtent

setMaximum

public void setMaximum(int maximum)
Sets the upper bound for the model and sends a {@link ChangeEvent} to all registered listeners. The new maximum must be greater than or equal to the end value of the model's range (as returned by {@link #getValue()} + {@link #getExtent()}).

Parameters: maximum the maximum value

See Also: getMaximum

setMinimum

public void setMinimum(int minimum)
Sets the lower bound for the model and sends a {@link ChangeEvent} to all registered listeners. The new minimum must be less than or equal to the start value of the model's range (as returned by {@link #getValue()}).

Parameters: minimum the minimum value

See Also: getMinimum

setRangeProperties

public void setRangeProperties(int value, int extent, int minimum, int maximum, boolean adjusting)
Sets all the properties for the model in a single call.

Parameters: value the value extent the extent minimum the minimum value maximum the maximum value adjusting a flag that indicates the model is being adjusted continuously.

setValue

public void setValue(int value)
Sets the value for the model and sends a {@link ChangeEvent} to all registered listeners. The new value must satisfy the constraint min <= value <= value + extent <= max.

Parameters: value the value

See Also: getValue

setValueIsAdjusting

public void setValueIsAdjusting(boolean adjusting)
Sets the valueIsAdjusting property.

Parameters: adjusting true if adjusting, false otherwise

See Also: getValueIsAdjusting