javax.swing
public class DefaultBoundedRangeModel extends Object implements BoundedRangeModel, Serializable
BoundedRangeModel
.
Field Summary | |
---|---|
protected ChangeEvent | changeEvent
An event that is sent to all registered {@link ChangeListener}s
when the state of this range model has changed.
|
protected EventListenerList | listenerList
The list of the currently registered EventListeners. |
Constructor Summary | |
---|---|
DefaultBoundedRangeModel()
Constructs a DefaultBoundedRangeModel with default
values for the properties. | |
DefaultBoundedRangeModel(int value, int extent, int minimum, int maximum)
Constructs a DefaultBoundedRangeModel with the
specified values for some properties.
|
Method Summary | |
---|---|
void | addChangeListener(ChangeListener listener)
Subscribes a ChangeListener to state changes.
|
protected void | fireStateChanged()
Sends a {@link ChangeEvent} to any registered {@link
ChangeListener}s.
|
ChangeListener[] | getChangeListeners()
Returns all ChangeListeners that are currently
subscribed for changes to this
DefaultBoundedRangeModel .
|
int | getExtent()
Returns the current extent of this bounded range model, which is
a number greater than or equal to zero. |
<T extends EventListener> T[] | getListeners(Class<T> listenerType)
Retrieves the current listeners of the specified class.
|
int | getMaximum()
Returns the current maximal value of this bounded range model.
|
int | getMinimum()
Returns the current minimal value of this bounded range model. |
int | getValue()
Returns the current value of this bounded range model. |
boolean | getValueIsAdjusting()
Returns whether or not the value of this bounded range model is
going to change in the immediate future. |
void | removeChangeListener(ChangeListener listener)
Cancels the subscription of a ChangeListener.
|
void | setExtent(int extent)
Changes the current extent of this bounded range model. |
void | setMaximum(int maximum)
Changes the current maximal value of this bounded range model.
|
void | setMinimum(int minimum)
Changes the current minimal value of this bounded range model.
|
void | setRangeProperties(int value, int extent, int minimum, int maximum, boolean isAdjusting)
Sets all properties.
|
void | setValue(int value)
Changes the current value of this bounded range model. |
void | setValueIsAdjusting(boolean isAdjusting)
Specifies whether or not the value of this bounded range model is
going to change in the immediate future. |
String | toString()
Returns a string with all relevant properties of this range
model.
|
The event object is created on demand, the first time it is actually needed.
See Also: fireStateChanged
DefaultBoundedRangeModel
with default
values for the properties. The properties value
,
extent
and minimum
will be initialized
to zero; maximum
will be set to 100; the property
valueIsAdjusting
will be false
.DefaultBoundedRangeModel
with the
specified values for some properties.
Parameters: value the initial value of the range model, which must be
a number between minimum
and (maximum -
extent)
. In a scroll bar visualization of a {@link
BoundedRangeModel}, the value
is displayed as the
position of the thumb. extent the initial extent of the range model, which is a
number greater than or equal to zero. In a scroll bar
visualization of a {@link BoundedRangeModel}, the
extent
is displayed as the size of the thumb. minimum the initial minimal value of the range model. maximum the initial maximal value of the range model.
Throws: IllegalArgumentException if the following condition is
not satisfied: minimum <= value <= value + extent <=
maximum
.
Parameters: listener the listener to be subscribed.
See Also: addChangeListener removeChangeListener
ChangeListeners
that are currently
subscribed for changes to this
DefaultBoundedRangeModel
.
Returns: an array with the currently subscribed listeners, or an empty array if there are currently no listeners.
Since: 1.4
extent
is displayed as the size of the thumb.
Returns: the extent
Parameters: listenerType the class of listeners; usually {@link
ChangeListener}.class
.
Returns: an array with the currently subscribed listeners, or an empty array if there are currently no listeners.
Since: 1.3
Returns: the maximum
value
is displayed as the position of the thumb.
Returns: the value
true
while the thumb is being dragged
around; when the mouse is relased, they set the property to
false
and post a final {@link ChangeEvent}.
Returns: true
if the value will change soon again;
false
if the value will probably not change soon.
Parameters: listener the listener to be unsubscribed.
extent
is displayed as the size of the thumb.
Parameters: extent the new extent of the range model, which is a number greater than or equal to zero.
Parameters: maximum the new maximal value.
Parameters: minimum the new minimal value.
Parameters: value the new value of the range model. In a scroll bar
visualization of a {@link BoundedRangeModel}, the
value
is displayed as the position of the thumb. extent the new extent of the range model, which is a
number greater than or equal to zero. In a scroll bar
visualization of a {@link BoundedRangeModel}, the
extent
is displayed as the size of the thumb. minimum the new minimal value of the range model. maximum the new maximal value of the range model. isAdjusting whether or not the value of this bounded range
model is going to change in the immediate future. Scroll bars set
this property to true
while the thumb is being
dragged around; when the mouse is relased, they set the property
to false
.
value
is displayed as the position of the thumb;
changing the value
of a scroll bar's model
thus moves the thumb to a different position.
Parameters: value the value
true
while the thumb is being dragged
around; when the mouse is relased, they set the property to
false
.
Parameters: isAdjusting true
if the value will change
soon again; false
if the value will probably not
change soon.
Returns: a string representing the object