All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class com.sun.java.swing.JScrollBar

java.lang.Object
   |
   +----java.awt.Component
           |
           +----java.awt.Container
                   |
                   +----com.sun.java.swing.JComponent
                           |
                           +----com.sun.java.swing.JScrollBar

public class JScrollBar
extends JComponent
implements Adjustable, Accessible
An implementation of a scrollbar. The user positions the knob in the scrollbar to determine the contents of the viewing area. The program typically adjusts the display so that the end of the scrollbar represents the end of the displayable contents, or 100% of the contents. The start of the scrollbar is the beginning of the displayable contents, or 0%. The postion of the knob within those bounds then translates to the corresponding percentage of the displayable contents.

Typically, as the position of the knob in the scrollbar changes a corresponding change is made to the position of the JViewPort on the underlying view, changing the contents of the JViewPort.

Warning: serialized objects of this class will not be compatible with future swing releases. The current serialization support is appropriate for short term storage or RMI between Swing1.0 applications. It will not be possible to load serialized Swing1.0 objects with future releases of Swing. The JDK1.2 release of Swing will be the compatibility baseline for the serialized form of Swing objects.

See Also:
JScrollPane

Variable Index

 o blockIncrement
 o model
The model that represents the scrollbar's minimum, maximum, extent (aka "visibleAmount") and current value.
 o orientation
 o unitIncrement

Constructor Index

 o JScrollBar()
Creates a vertical scrollbar with the following initial values:
 minimum = 0 
 maximum = 100 
 value = 0
 extent = 10
 
 o JScrollBar(int)
Creates a scrollbar with the specified orientation and the following initial values:
 minimum = 0 
 maximum = 100 
 value = 0
 extent = 10
 
 o JScrollBar(int, int, int, int, int)
Creates a scrollbar with the specified orientation, value, extent, mimimum, and maximum.

Method Index

 o addAdjustmentListener(AdjustmentListener)
Adds an AdjustmentListener.
 o fireAdjustmentValueChanged(int, int, int)
 o getAccessibleContext()
Get the AccessibleContext associated with this JComponent
 o getBlockIncrement()
For backwards compatibility with java.awt.Scrollbar.
 o getBlockIncrement(int)
Returns the amount to change the scrollbar's value by, given a block (usually "page") up/down request.
 o getMaximum()
The maximum value of the scrollbar is maximum - extent.
 o getMaximumSize()
The scrollbar is flexible along it's scrolling axis and rigid along the other axis.
 o getMinimum()
Returns the minimum value supported by the scrollbar (usually zero).
 o getMinimumSize()
The scrollbar is flexible along it's scrolling axis and rigid along the other axis.
 o getModel()
Returns data model that handles the scrollbar's four fundamental properties: minimum, maximum, value, extent.
 o getOrientation()
Returns the component's orientation (horizontal or vertical).
 o getUI()
Returns the delegate that implements the look and feel for this component.
 o getUIClassID()
Returns the name of the LookAndFeel class for this component.
 o getUnitIncrement()
For backwards compatibility with java.awt.Scrollbar.
 o getUnitIncrement(int)
Returns the amount to change the scrollbar's value by, given a unit up/down request.
 o getValue()
Returns the scrollbar's value.
 o getValueIsAdjusting()
True if the scrollbar knob is being dragged.
 o getVisibleAmount()
Returns the scrollbar's extent, aka its "visibleAmount".
 o removeAdjustmentListener(AdjustmentListener)
Removes an AdjustmentEvent listener.
 o setBlockIncrement(int)
Sets the blockIncrement property.
 o setEnabled(boolean)
Enables the component so that the knob position can be changed.
 o setMaximum(int)
Sets the model's maximum property.
 o setMinimum(int)
Sets the model's minimum property.
 o setModel(BoundedRangeModel)
Sets the model that handles the scrollbar's four fundamental properties: minimum, maximum, value, extent.
 o setOrientation(int)
Set the scrollbar's orientation to either VERTICAL or HORIZONTAL.
 o setUnitIncrement(int)
Sets the unitIncrement property.
 o setValue(int)
Sets the scrollbar's value.
 o setValueIsAdjusting(boolean)
Sets the model's valueIsAdjusting property.
 o setValues(int, int, int, int)
Sets the four BoundedRangeModel properties after forcing the arguments to obey the usual constraints:
 minimum <= value <= value+extent <= maximum
 

 o setVisibleAmount(int)
Set the model's extent property.
 o updateUI()

Variables

 o model
 protected BoundedRangeModel model
The model that represents the scrollbar's minimum, maximum, extent (aka "visibleAmount") and current value.

See Also:
setModel
 o orientation
 protected int orientation
See Also:
setOrientation
 o unitIncrement
 protected int unitIncrement
See Also:
setUnitIncrement
 o blockIncrement
 protected int blockIncrement
See Also:
setBlockIncrement

Constructors

 o JScrollBar
 public JScrollBar(int orientation,
                   int value,
                   int extent,
                   int min,
                   int max)
Creates a scrollbar with the specified orientation, value, extent, mimimum, and maximum. The "extent" is the size of the viewable area. It is also known as the "visible amount".

Note: Use setBlockIncrement to set the block increment to a size slightly smaller than the view's extent. That way, when the user jumps the knob to an adjacent position, one or two lines of the original contents remain in view.

Throws: IllegalArgumentException
if orientation is not one of VERTICAL, HORIZONTAL
See Also:
setOrientation, setValue, setVisibleAmount, setMinimum, setMaximum
 o JScrollBar
 public JScrollBar(int orientation)
Creates a scrollbar with the specified orientation and the following initial values:
 minimum = 0 
 maximum = 100 
 value = 0
 extent = 10
 

 o JScrollBar
 public JScrollBar()
Creates a vertical scrollbar with the following initial values:
 minimum = 0 
 maximum = 100 
 value = 0
 extent = 10
 

Methods

 o getUI
 public ScrollBarUI getUI()
Returns the delegate that implements the look and feel for this component.

See Also:
setUI
 o updateUI
 public void updateUI()
Overrides:
updateUI in class JComponent
See Also:
updateUI
 o getUIClassID
 public String getUIClassID()
Returns the name of the LookAndFeel class for this component.

Returns:
"ScrollBarUI"
Overrides:
getUIClassID in class JComponent
See Also:
getUIClassID, getUI
 o getOrientation
 public int getOrientation()
Returns the component's orientation (horizontal or vertical).

Returns:
VERTICAL or HORIZONTAL
See Also:
setOrientation, getOrientation
 o setOrientation
 public void setOrientation(int orientation)
Set the scrollbar's orientation to either VERTICAL or HORIZONTAL.

Throws: IllegalArgumentException
if orientation is not one of VERTICAL, HORIZONTAL
See Also:
getOrientation
 o getModel
 public BoundedRangeModel getModel()
Returns data model that handles the scrollbar's four fundamental properties: minimum, maximum, value, extent.

See Also:
setModel
 o setModel
 public void setModel(BoundedRangeModel newModel)
Sets the model that handles the scrollbar's four fundamental properties: minimum, maximum, value, extent.

See Also:
getModel
 o getUnitIncrement
 public int getUnitIncrement(int direction)
Returns the amount to change the scrollbar's value by, given a unit up/down request. A ScrollBarUI implementation typically calls this method when the user clicks on a scrollbar up/down arrow and uses the result to update the scrollbar's value. Subclasses my override this method to compute a value, e.g. the change required to scroll up or down one (variable height) line text or one row in a table.

The JScrollPane component creates scrollbars (by default) that override this method and delegate to the viewports Scrollable view, if it has one. The Scrollable interface provides a more specialized version of this method.

Parameters:
direction - is -1 or 1 for up/down respectively
Returns:
the value of the unitIncrement property
See Also:
setUnitIncrement, setValue, getScrollableUnitIncrement
 o setUnitIncrement
 public void setUnitIncrement(int unitIncrement)
Sets the unitIncrement property.

See Also:
getUnitIncrement
 o getBlockIncrement
 public int getBlockIncrement(int direction)
Returns the amount to change the scrollbar's value by, given a block (usually "page") up/down request. A ScrollBarUI implementation typically calls this method when the user clicks above or below the scrollbar "knob" to change the value up or down by large amount. Subclasses my override this method to compute a value, e.g. the change required to scroll up or down one paragraph in a text document.

The JScrollPane component creates scrollbars (by default) that override this method and delegate to the viewports Scrollable view, if it has one. The Scrollable interface provides a more specialized version of this method.

Parameters:
direction - is -1 or 1 for up/down respectively
Returns:
the value of the blockIncrement property
See Also:
setBlockIncrement, setValue, getScrollableBlockIncrement
 o setBlockIncrement
 public void setBlockIncrement(int blockIncrement)
Sets the blockIncrement property.

See Also:
setBlockIncrement
 o getUnitIncrement
 public int getUnitIncrement()
For backwards compatibility with java.awt.Scrollbar.

See Also:
getUnitIncrement, getUnitIncrement
 o getBlockIncrement
 public int getBlockIncrement()
For backwards compatibility with java.awt.Scrollbar.

See Also:
getBlockIncrement, getBlockIncrement
 o getValue
 public int getValue()
Returns the scrollbar's value.

Returns:
the model's value property
See Also:
setValue
 o setValue
 public void setValue(int value)
Sets the scrollbar's value. This method just forwards the value to the model.

See Also:
getValue, setValue
 o getVisibleAmount
 public int getVisibleAmount()
Returns the scrollbar's extent, aka its "visibleAmount". In many scrollbar look and feel implementations the size of the scrollbar "knob" or "thumb" is proportional to the extent.

Returns:
the value of the model's extent property
See Also:
setVisibleAmount
 o setVisibleAmount
 public void setVisibleAmount(int extent)
Set the model's extent property.

See Also:
getVisibleAmount, setExtent
 o getMinimum
 public int getMinimum()
Returns the minimum value supported by the scrollbar (usually zero).

Returns:
the value of the model's minimum property
See Also:
setMinimum
 o setMinimum
 public void setMinimum(int minimum)
Sets the model's minimum property.

See Also:
getMinimum, setMinimum
 o getMaximum
 public int getMaximum()
The maximum value of the scrollbar is maximum - extent.

Returns:
the value of the model's maximum property
See Also:
setMaximum
 o setMaximum
 public void setMaximum(int maximum)
Sets the model's maximum property. Note that the scrollbar's value can only be set to maximum - extent.

See Also:
getMaximum, setMaximum
 o getValueIsAdjusting
 public boolean getValueIsAdjusting()
True if the scrollbar knob is being dragged.

Returns:
the value of the model's valueIsAdjusting property
See Also:
setValueIsAdjusting
 o setValueIsAdjusting
 public void setValueIsAdjusting(boolean b)
Sets the model's valueIsAdjusting property. Scrollbar look and feel implementations should set this property to true when a knob drag begins, and to false when the drag ends. The scrollbar model will not generate ChangeEvents while valueIsAdjusting is true.

See Also:
getValueIsAdjusting, setValueIsAdjusting
 o setValues
 public void setValues(int newValue,
                       int newExtent,
                       int newMin,
                       int newMax)
Sets the four BoundedRangeModel properties after forcing the arguments to obey the usual constraints:
 minimum <= value <= value+extent <= maximum
 

See Also:
setRangeProperties, setValue, setVisibleAmount, setMinimum, setMaximum
 o addAdjustmentListener
 public void addAdjustmentListener(AdjustmentListener l)
Adds an AdjustmentListener. Adjustment listeners are notified each time the scrollbar's model changes. Adjustment events are provided for backwards compatability with java.awt.Scrollbar.

Note that the AdjustmentEvents type property will always have a placeholder value of AdjustmentEvent.TRACK because all changes to a BoundedRangeModels value are considered equivalent. To change the value of a BoundedRangeModel one just sets its value property, i.e. model.setValue(123). No information about the origin of the change, e.g. it's a block decrement, is provided. We don't try fabricate the origin of the change here.

Parameters:
l - the AdjustmentLister to add
See Also:
removeAdjustmentListener, addChangeListener
 o removeAdjustmentListener
 public void removeAdjustmentListener(AdjustmentListener l)
Removes an AdjustmentEvent listener.

Parameters:
l - the AdjustmentLister to remove
See Also:
addAdjustmentListener
 o fireAdjustmentValueChanged
 protected void fireAdjustmentValueChanged(int id,
                                           int type,
                                           int value)
 o getMinimumSize
 public Dimension getMinimumSize()
The scrollbar is flexible along it's scrolling axis and rigid along the other axis.

Overrides:
getMinimumSize in class JComponent
 o getMaximumSize
 public Dimension getMaximumSize()
The scrollbar is flexible along it's scrolling axis and rigid along the other axis.

Overrides:
getMaximumSize in class JComponent
 o setEnabled
 public void setEnabled(boolean x)
Enables the component so that the knob position can be changed. When the disabled, the knob position cannot be changed.

Parameters:
b - a boolean value, where true enables the component and false disables it
Overrides:
setEnabled in class Component
 o getAccessibleContext
 public AccessibleContext getAccessibleContext()
Get the AccessibleContext associated with this JComponent

Returns:
the AccessibleContext of this JComponent
Overrides:
getAccessibleContext in class JComponent

All Packages  Class Hierarchy  This Package  Previous  Next  Index