Scrollbar (Java 2 Platform SE 5.0) (original) (raw)


java.awt

Class Scrollbar

java.lang.Object extended by java.awt.Component extended by java.awt.Scrollbar

All Implemented Interfaces:

Adjustable, ImageObserver, MenuContainer, Serializable, Accessible


public class Scrollbar

extends Component

implements Adjustable, Accessible

The Scrollbar class embodies a scroll bar, a familiar user-interface object. A scroll bar provides a convenient means for allowing a user to select from a range of values. The following three vertical scroll bars could be used as slider controls to pick the red, green, and blue components of a color:

Image shows 3 vertical sliders, side-by-side.

Each scroll bar in this example could be created with code similar to the following:


redSlider=new Scrollbar(Scrollbar.VERTICAL, 0, 1, 0, 255); add(redSlider);


Alternatively, a scroll bar can represent a range of values. For example, if a scroll bar is used for scrolling through text, the width of the "bubble" (also called the "thumb" or "scroll box") can be used to represent the amount of text that is visible. Here is an example of a scroll bar that represents a range:

Image shows horizontal slider with starting range of 0 and ending range of 300. The slider thumb is labeled 60.

The value range represented by the bubble in this example is the visible amount. The horizontal scroll bar in this example could be created with code like the following:


ranger = new Scrollbar(Scrollbar.HORIZONTAL, 0, 60, 0, 300); add(ranger);


Note that the actual maximum value of the scroll bar is themaximum minus the visible amount. In the previous example, because the maximum is 300 and the visible amount is 60, the actual maximum value is 240. The range of the scrollbar track is 0 - 300. The left side of the bubble indicates the value of the scroll bar.

Normally, the user changes the value of the scroll bar by making a gesture with the mouse. For example, the user can drag the scroll bar's bubble up and down, or click in the scroll bar's unit increment or block increment areas. Keyboard gestures can also be mapped to the scroll bar. By convention, the Page Up and Page Down keys are equivalent to clicking in the scroll bar's block increment and block decrement areas.

When the user changes the value of the scroll bar, the scroll bar receives an instance of AdjustmentEvent. The scroll bar processes this event, passing it along to any registered listeners.

Any object that wishes to be notified of changes to the scroll bar's value should implementAdjustmentListener, an interface defined in the package java.awt.event. Listeners can be added and removed dynamically by calling the methods addAdjustmentListener andremoveAdjustmentListener.

The AdjustmentEvent class defines five types of adjustment event, listed here:

The JDK 1.0 event system is supported for backwards compatibility, but its use with newer versions of the platform is discouraged. The five types of adjustment events introduced with JDK 1.1 correspond to the five event types that are associated with scroll bars in previous platform versions. The following list gives the adjustment event type, and the corresponding JDK 1.0 event type it replaces.

Note: We recommend using a Scrollbar for value selection only. If you want to implement a scrollable component inside a container, we recommend you use a ScrollPane. If you use a Scrollbar for this purpose, you are likely to encounter issues with painting, key handling, sizing and positioning.

Since:

JDK1.0

See Also:

AdjustmentEvent, AdjustmentListener, Serialized Form


Nested Class Summary
protected class Scrollbar.AccessibleAWTScrollBar This class implements accessibility support for theScrollbar class.
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
Field Summary
static int HORIZONTAL A constant that indicates a horizontal scroll bar.
static int VERTICAL A constant that indicates a vertical scroll bar.
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Fields inherited from interface java.awt.Adjustable
NO_ORIENTATION
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor Summary
Scrollbar() Constructs a new vertical scroll bar.
Scrollbar(int orientation) Constructs a new scroll bar with the specified orientation.
[Scrollbar](../../java/awt/Scrollbar.html#Scrollbar%28int, int, int, int, int%29)(int orientation, int value, int visible, int minimum, int maximum) Constructs a new scroll bar with the specified orientation, initial value, visible amount, and minimum and maximum values.
Method Summary
void addAdjustmentListener(AdjustmentListener l) Adds the specified adjustment listener to receive instances ofAdjustmentEvent from this scroll bar.
void addNotify() Creates the Scrollbar's peer.
AccessibleContext getAccessibleContext() Gets the AccessibleContext associated with this Scrollbar.
AdjustmentListener[] getAdjustmentListeners() Returns an array of all the adjustment listeners registered on this scrollbar.
int getBlockIncrement() Gets the block increment of this scroll bar.
int getLineIncrement() Deprecated. As of JDK version 1.1, replaced by getUnitIncrement().
<T extends EventListener> T[] getListeners(Class listenerType) Returns an array of all the objects currently registered as _Foo_Listeners upon this Scrollbar.
int getMaximum() Gets the maximum value of this scroll bar.
int getMinimum() Gets the minimum value of this scroll bar.
int getOrientation() Returns the orientation of this scroll bar.
int getPageIncrement() Deprecated. As of JDK version 1.1, replaced by getBlockIncrement().
int getUnitIncrement() Gets the unit increment for this scrollbar.
int getValue() Gets the current value of this scroll bar.
boolean getValueIsAdjusting() Returns true if the value is in the process of changing as a result of actions being taken by the user.
int getVisible() Deprecated. As of JDK version 1.1, replaced by getVisibleAmount().
int getVisibleAmount() Gets the visible amount of this scroll bar.
protected String paramString() Returns a string representing the state of this Scrollbar.
protected void processAdjustmentEvent(AdjustmentEvent e) Processes adjustment events occurring on this scrollbar by dispatching them to any registeredAdjustmentListener objects.
protected void processEvent(AWTEvent e) Processes events on this scroll bar.
void removeAdjustmentListener(AdjustmentListener l) Removes the specified adjustment listener so that it no longer receives instances of AdjustmentEvent from this scroll bar.
void setBlockIncrement(int v) Sets the block increment for this scroll bar.
void setLineIncrement(int v) Deprecated. As of JDK version 1.1, replaced by setUnitIncrement(int).
void setMaximum(int newMaximum) Sets the maximum value of this scroll bar.
void setMinimum(int newMinimum) Sets the minimum value of this scroll bar.
void setOrientation(int orientation) Sets the orientation for this scroll bar.
void setPageIncrement(int v) Deprecated. As of JDK version 1.1, replaced by setBlockIncrement().
void setUnitIncrement(int v) Sets the unit increment for this scroll bar.
void setValue(int newValue) Sets the value of this scroll bar to the specified value.
void setValueIsAdjusting(boolean b) Sets the valueIsAdjusting property.
void [setValues](../../java/awt/Scrollbar.html#setValues%28int, int, int, int%29)(int value, int visible, int minimum, int maximum) Sets the values of four properties for this scroll bar: value, visibleAmount, minimum, and maximum.
void setVisibleAmount(int newAmount) Sets the visible amount of this scroll bar.
Methods inherited from class java.awt.Component
[action](../../java/awt/Component.html#action%28java.awt.Event, java.lang.Object%29), add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, [addPropertyChangeListener](../../java/awt/Component.html#addPropertyChangeListener%28java.lang.String, java.beans.PropertyChangeListener%29), applyComponentOrientation, areFocusTraversalKeysSet, bounds, [checkImage](../../java/awt/Component.html#checkImage%28java.awt.Image, java.awt.image.ImageObserver%29), [checkImage](../../java/awt/Component.html#checkImage%28java.awt.Image, int, int, java.awt.image.ImageObserver%29), [coalesceEvents](../../java/awt/Component.html#coalesceEvents%28java.awt.AWTEvent, java.awt.AWTEvent%29), [contains](../../java/awt/Component.html#contains%28int, int%29), contains, createImage, [createImage](../../java/awt/Component.html#createImage%28int, int%29), [createVolatileImage](../../java/awt/Component.html#createVolatileImage%28int, int%29), [createVolatileImage](../../java/awt/Component.html#createVolatileImage%28int, int, java.awt.ImageCapabilities%29), deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, [firePropertyChange](../../java/awt/Component.html#firePropertyChange%28java.lang.String, boolean, boolean%29), [firePropertyChange](../../java/awt/Component.html#firePropertyChange%28java.lang.String, byte, byte%29), [firePropertyChange](../../java/awt/Component.html#firePropertyChange%28java.lang.String, char, char%29), [firePropertyChange](../../java/awt/Component.html#firePropertyChange%28java.lang.String, double, double%29), [firePropertyChange](../../java/awt/Component.html#firePropertyChange%28java.lang.String, float, float%29), [firePropertyChange](../../java/awt/Component.html#firePropertyChange%28java.lang.String, int, int%29), [firePropertyChange](../../java/awt/Component.html#firePropertyChange%28java.lang.String, long, long%29), [firePropertyChange](../../java/awt/Component.html#firePropertyChange%28java.lang.String, java.lang.Object, java.lang.Object%29), [firePropertyChange](../../java/awt/Component.html#firePropertyChange%28java.lang.String, short, short%29), getAlignmentX, getAlignmentY, getBackground, getBounds, getBounds, getColorModel, [getComponentAt](../../java/awt/Component.html#getComponentAt%28int, int%29), getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, [gotFocus](../../java/awt/Component.html#gotFocus%28java.awt.Event, java.lang.Object%29), handleEvent, hasFocus, hide, [imageUpdate](../../java/awt/Component.html#imageUpdate%28java.awt.Image, int, int, int, int, int%29), [inside](../../java/awt/Component.html#inside%28int, int%29), invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, [keyDown](../../java/awt/Component.html#keyDown%28java.awt.Event, int%29), [keyUp](../../java/awt/Component.html#keyUp%28java.awt.Event, int%29), layout, list, list, [list](../../java/awt/Component.html#list%28java.io.PrintStream, int%29), list, [list](../../java/awt/Component.html#list%28java.io.PrintWriter, int%29), [locate](../../java/awt/Component.html#locate%28int, int%29), location, [lostFocus](../../java/awt/Component.html#lostFocus%28java.awt.Event, java.lang.Object%29), minimumSize, [mouseDown](../../java/awt/Component.html#mouseDown%28java.awt.Event, int, int%29), [mouseDrag](../../java/awt/Component.html#mouseDrag%28java.awt.Event, int, int%29), [mouseEnter](../../java/awt/Component.html#mouseEnter%28java.awt.Event, int, int%29), [mouseExit](../../java/awt/Component.html#mouseExit%28java.awt.Event, int, int%29), [mouseMove](../../java/awt/Component.html#mouseMove%28java.awt.Event, int, int%29), [mouseUp](../../java/awt/Component.html#mouseUp%28java.awt.Event, int, int%29), [move](../../java/awt/Component.html#move%28int, int%29), nextFocus, paint, paintAll, postEvent, preferredSize, [prepareImage](../../java/awt/Component.html#prepareImage%28java.awt.Image, java.awt.image.ImageObserver%29), [prepareImage](../../java/awt/Component.html#prepareImage%28java.awt.Image, int, int, java.awt.image.ImageObserver%29), print, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, [removePropertyChangeListener](../../java/awt/Component.html#removePropertyChangeListener%28java.lang.String, java.beans.PropertyChangeListener%29), repaint, [repaint](../../java/awt/Component.html#repaint%28int, int, int, int%29), repaint, [repaint](../../java/awt/Component.html#repaint%28long, int, int, int, int%29), requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, [reshape](../../java/awt/Component.html#reshape%28int, int, int, int%29), resize, [resize](../../java/awt/Component.html#resize%28int, int%29), setBackground, [setBounds](../../java/awt/Component.html#setBounds%28int, int, int, int%29), setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, [setFocusTraversalKeys](../../java/awt/Component.html#setFocusTraversalKeys%28int, java.util.Set%29), setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, [setLocation](../../java/awt/Component.html#setLocation%28int, int%29), setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, [setSize](../../java/awt/Component.html#setSize%28int, int%29), setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, update, validate
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, [wait](../../java/lang/Object.html#wait%28long, int%29)
Field Detail

HORIZONTAL

public static final int HORIZONTAL

A constant that indicates a horizontal scroll bar.

See Also:

Constant Field Values


VERTICAL

public static final int VERTICAL

A constant that indicates a vertical scroll bar.

See Also:

Constant Field Values

Constructor Detail

Scrollbar

public Scrollbar() throws HeadlessException

Constructs a new vertical scroll bar. The default properties of the scroll bar are listed in the following table:

Property Description Default Value
orientation indicates whether the scroll bar is verticalor horizontal Scrollbar.VERTICAL
value value which controls the locationof the scroll bar's bubble 0
visible amount visible amount of the scroll bar's range,typically represented by the size of the scroll bar's bubble 10
minimum minimum value of the scroll bar 0
maximum maximum value of the scroll bar 100
unit increment amount the value changes when theLine Up or Line Down key is pressed,or when the end arrows of the scrollbarare clicked 1
block increment amount the value changes when thePage Up or Page Down key is pressed,or when the scrollbar track is clicked on either side of the bubble 10

Throws:

[HeadlessException](../../java/awt/HeadlessException.html "class in java.awt") - if GraphicsEnvironment.isHeadless() returns true.

See Also:

GraphicsEnvironment.isHeadless()


Scrollbar

public Scrollbar(int orientation) throws HeadlessException

Constructs a new scroll bar with the specified orientation.

The orientation argument must take one of the two values Scrollbar.HORIZONTAL, or Scrollbar.VERTICAL, indicating a horizontal or vertical scroll bar, respectively.

Parameters:

orientation - indicates the orientation of the scroll bar

Throws:

[IllegalArgumentException](../../java/lang/IllegalArgumentException.html "class in java.lang") - when an illegal value for the orientation argument is supplied

[HeadlessException](../../java/awt/HeadlessException.html "class in java.awt") - if GraphicsEnvironment.isHeadless() returns true.

See Also:

GraphicsEnvironment.isHeadless()


Scrollbar

public Scrollbar(int orientation, int value, int visible, int minimum, int maximum) throws HeadlessException

Constructs a new scroll bar with the specified orientation, initial value, visible amount, and minimum and maximum values.

The orientation argument must take one of the two values Scrollbar.HORIZONTAL, or Scrollbar.VERTICAL, indicating a horizontal or vertical scroll bar, respectively.

The parameters supplied to this constructor are subject to the constraints described in [setValues(int, int, int, int)](../../java/awt/Scrollbar.html#setValues%28int, int, int, int%29).

Parameters:

orientation - indicates the orientation of the scroll bar.

value - the initial value of the scroll bar

visible - the visible amount of the scroll bar, typically represented by the size of the bubble

minimum - the minimum value of the scroll bar

maximum - the maximum value of the scroll bar

Throws:

[IllegalArgumentException](../../java/lang/IllegalArgumentException.html "class in java.lang") - when an illegal value for the orientation argument is supplied

[HeadlessException](../../java/awt/HeadlessException.html "class in java.awt") - if GraphicsEnvironment.isHeadless() returns true.

See Also:

[setValues(int, int, int, int)](../../java/awt/Scrollbar.html#setValues%28int, int, int, int%29), GraphicsEnvironment.isHeadless()

Method Detail

addNotify

public void addNotify()

Creates the Scrollbar's peer. The peer allows you to modify the appearance of the Scrollbar without changing any of its functionality.

Overrides:

[addNotify](../../java/awt/Component.html#addNotify%28%29) in class [Component](../../java/awt/Component.html "class in java.awt")

See Also:

Component.isDisplayable(), Component.removeNotify()


getOrientation

public int getOrientation()

Returns the orientation of this scroll bar.

Specified by:

[getOrientation](../../java/awt/Adjustable.html#getOrientation%28%29) in interface [Adjustable](../../java/awt/Adjustable.html "interface in java.awt")

Returns:

the orientation of this scroll bar, eitherScrollbar.HORIZONTAL orScrollbar.VERTICAL

See Also:

setOrientation(int)


setOrientation

public void setOrientation(int orientation)

Sets the orientation for this scroll bar.

Parameters:

orientation - the orientation of this scroll bar, eitherScrollbar.HORIZONTAL orScrollbar.VERTICAL

Throws:

[IllegalArgumentException](../../java/lang/IllegalArgumentException.html "class in java.lang") - if the value supplied for orientation is not a legal value

Since:

JDK1.1

See Also:

getOrientation()


getValue

public int getValue()

Gets the current value of this scroll bar.

Specified by:

[getValue](../../java/awt/Adjustable.html#getValue%28%29) in interface [Adjustable](../../java/awt/Adjustable.html "interface in java.awt")

Returns:

the current value of this scroll bar

See Also:

getMinimum(), getMaximum()


setValue

public void setValue(int newValue)

Sets the value of this scroll bar to the specified value.

If the value supplied is less than the current minimum or greater than the current maximum - visibleAmount, then either minimum or maximum - visibleAmount is substituted, as appropriate.

Normally, a program should change a scroll bar's value only by calling setValues. The setValues method simultaneously and synchronously sets the minimum, maximum, visible amount, and value properties of a scroll bar, so that they are mutually consistent.

Calling this method does not fire anAdjustmentEvent.

Specified by:

[setValue](../../java/awt/Adjustable.html#setValue%28int%29) in interface [Adjustable](../../java/awt/Adjustable.html "interface in java.awt")

Parameters:

newValue - the new value of the scroll bar

See Also:

[setValues(int, int, int, int)](../../java/awt/Scrollbar.html#setValues%28int, int, int, int%29), getValue(), getMinimum(), getMaximum()


getMinimum

public int getMinimum()

Gets the minimum value of this scroll bar.

Specified by:

[getMinimum](../../java/awt/Adjustable.html#getMinimum%28%29) in interface [Adjustable](../../java/awt/Adjustable.html "interface in java.awt")

Returns:

the minimum value of this scroll bar

See Also:

getValue(), getMaximum()


setMinimum

public void setMinimum(int newMinimum)

Sets the minimum value of this scroll bar.

When setMinimum is called, the minimum value is changed, and other values (including the maximum, the visible amount, and the current scroll bar value) are changed to be consistent with the new minimum.

Normally, a program should change a scroll bar's minimum value only by calling setValues. The setValues method simultaneously and synchronously sets the minimum, maximum, visible amount, and value properties of a scroll bar, so that they are mutually consistent.

Note that setting the minimum value to Integer.MAX_VALUE will result in the new minimum value being set to Integer.MAX_VALUE - 1.

Specified by:

[setMinimum](../../java/awt/Adjustable.html#setMinimum%28int%29) in interface [Adjustable](../../java/awt/Adjustable.html "interface in java.awt")

Parameters:

newMinimum - the new minimum value for this scroll bar

Since:

JDK1.1

See Also:

[setValues(int, int, int, int)](../../java/awt/Scrollbar.html#setValues%28int, int, int, int%29), setMaximum(int)


getMaximum

public int getMaximum()

Gets the maximum value of this scroll bar.

Specified by:

[getMaximum](../../java/awt/Adjustable.html#getMaximum%28%29) in interface [Adjustable](../../java/awt/Adjustable.html "interface in java.awt")

Returns:

the maximum value of this scroll bar

See Also:

getValue(), getMinimum()


setMaximum

public void setMaximum(int newMaximum)

Sets the maximum value of this scroll bar.

When setMaximum is called, the maximum value is changed, and other values (including the minimum, the visible amount, and the current scroll bar value) are changed to be consistent with the new maximum.

Normally, a program should change a scroll bar's maximum value only by calling setValues. The setValues method simultaneously and synchronously sets the minimum, maximum, visible amount, and value properties of a scroll bar, so that they are mutually consistent.

Note that setting the maximum value to Integer.MIN_VALUE will result in the new maximum value being set to Integer.MIN_VALUE + 1.

Specified by:

[setMaximum](../../java/awt/Adjustable.html#setMaximum%28int%29) in interface [Adjustable](../../java/awt/Adjustable.html "interface in java.awt")

Parameters:

newMaximum - the new maximum value for this scroll bar

Since:

JDK1.1

See Also:

[setValues(int, int, int, int)](../../java/awt/Scrollbar.html#setValues%28int, int, int, int%29), setMinimum(int)


getVisibleAmount

public int getVisibleAmount()

Gets the visible amount of this scroll bar.

When a scroll bar is used to select a range of values, the visible amount is used to represent the range of values that are currently visible. The size of the scroll bar's bubble (also called a thumb or scroll box), usually gives a visual representation of the relationship of the visible amount to the range of the scroll bar.

The scroll bar's bubble may not be displayed when it is not moveable (e.g. when it takes up the entire length of the scroll bar's track, or when the scroll bar is disabled). Whether the bubble is displayed or not will not affect the value returned by getVisibleAmount.

Specified by:

[getVisibleAmount](../../java/awt/Adjustable.html#getVisibleAmount%28%29) in interface [Adjustable](../../java/awt/Adjustable.html "interface in java.awt")

Returns:

the visible amount of this scroll bar

Since:

JDK1.1

See Also:

setVisibleAmount(int)


getVisible

@Deprecated public int getVisible()

Deprecated. As of JDK version 1.1, replaced by getVisibleAmount().


setVisibleAmount

public void setVisibleAmount(int newAmount)

Sets the visible amount of this scroll bar.

When a scroll bar is used to select a range of values, the visible amount is used to represent the range of values that are currently visible. The size of the scroll bar's bubble (also called a thumb or scroll box), usually gives a visual representation of the relationship of the visible amount to the range of the scroll bar.

The scroll bar's bubble may not be displayed when it is not moveable (e.g. when it takes up the entire length of the scroll bar's track, or when the scroll bar is disabled). Whether the bubble is displayed or not will not affect the value returned by getVisibleAmount.

If the visible amount supplied is less than one or greater than the current maximum - minimum, then either one or maximum - minimum is substituted, as appropriate.

Normally, a program should change a scroll bar's value only by calling setValues. The setValues method simultaneously and synchronously sets the minimum, maximum, visible amount, and value properties of a scroll bar, so that they are mutually consistent.

Specified by:

[setVisibleAmount](../../java/awt/Adjustable.html#setVisibleAmount%28int%29) in interface [Adjustable](../../java/awt/Adjustable.html "interface in java.awt")

Parameters:

newAmount - the new visible amount

Since:

JDK1.1

See Also:

getVisibleAmount(), [setValues(int, int, int, int)](../../java/awt/Scrollbar.html#setValues%28int, int, int, int%29)


setUnitIncrement

public void setUnitIncrement(int v)

Sets the unit increment for this scroll bar.

The unit increment is the value that is added or subtracted when the user activates the unit increment area of the scroll bar, generally through a mouse or keyboard gesture that the scroll bar receives as an adjustment event. The unit increment must be greater than zero. Attepts to set the unit increment to a value lower than 1 will result in a value of 1 being set.

Specified by:

[setUnitIncrement](../../java/awt/Adjustable.html#setUnitIncrement%28int%29) in interface [Adjustable](../../java/awt/Adjustable.html "interface in java.awt")

Parameters:

v - the amount by which to increment or decrement the scroll bar's value

Since:

JDK1.1

See Also:

getUnitIncrement()


setLineIncrement

@Deprecated public void setLineIncrement(int v)

Deprecated. As of JDK version 1.1, replaced by setUnitIncrement(int).


getUnitIncrement

public int getUnitIncrement()

Gets the unit increment for this scrollbar.

The unit increment is the value that is added or subtracted when the user activates the unit increment area of the scroll bar, generally through a mouse or keyboard gesture that the scroll bar receives as an adjustment event. The unit increment must be greater than zero.

Specified by:

[getUnitIncrement](../../java/awt/Adjustable.html#getUnitIncrement%28%29) in interface [Adjustable](../../java/awt/Adjustable.html "interface in java.awt")

Returns:

the unit increment of this scroll bar

Since:

JDK1.1

See Also:

setUnitIncrement(int)


getLineIncrement

@Deprecated public int getLineIncrement()

Deprecated. As of JDK version 1.1, replaced by getUnitIncrement().


setBlockIncrement

public void setBlockIncrement(int v)

Sets the block increment for this scroll bar.

The block increment is the value that is added or subtracted when the user activates the block increment area of the scroll bar, generally through a mouse or keyboard gesture that the scroll bar receives as an adjustment event. The block increment must be greater than zero. Attepts to set the block increment to a value lower than 1 will result in a value of 1 being set.

Specified by:

[setBlockIncrement](../../java/awt/Adjustable.html#setBlockIncrement%28int%29) in interface [Adjustable](../../java/awt/Adjustable.html "interface in java.awt")

Parameters:

v - the amount by which to increment or decrement the scroll bar's value

Since:

JDK1.1

See Also:

getBlockIncrement()


setPageIncrement

@Deprecated public void setPageIncrement(int v)

Deprecated. As of JDK version 1.1, replaced by setBlockIncrement().


getBlockIncrement

public int getBlockIncrement()

Gets the block increment of this scroll bar.

The block increment is the value that is added or subtracted when the user activates the block increment area of the scroll bar, generally through a mouse or keyboard gesture that the scroll bar receives as an adjustment event. The block increment must be greater than zero.

Specified by:

[getBlockIncrement](../../java/awt/Adjustable.html#getBlockIncrement%28%29) in interface [Adjustable](../../java/awt/Adjustable.html "interface in java.awt")

Returns:

the block increment of this scroll bar

Since:

JDK1.1

See Also:

setBlockIncrement(int)


getPageIncrement

@Deprecated public int getPageIncrement()

Deprecated. As of JDK version 1.1, replaced by getBlockIncrement().


setValues

public void setValues(int value, int visible, int minimum, int maximum)

Sets the values of four properties for this scroll bar: value, visibleAmount, minimum, and maximum. If the values supplied for these properties are inconsistent or incorrect, they will be changed to ensure consistency.

This method simultaneously and synchronously sets the values of four scroll bar properties, assuring that the values of these properties are mutually consistent. It enforces the following constraints: maximum must be greater than minimum, maximum - minimum must not be greater than Integer.MAX_VALUE, visibleAmount must be greater than zero. visibleAmount must not be greater than maximum - minimum, value must not be less than minimum, and value must not be greater than maximum - visibleAmount

Calling this method does not fire anAdjustmentEvent.

Parameters:

value - is the position in the current window

visible - is the visible amount of the scroll bar

minimum - is the minimum value of the scroll bar

maximum - is the maximum value of the scroll bar

See Also:

setMinimum(int), setMaximum(int), setVisibleAmount(int), setValue(int)


getValueIsAdjusting

public boolean getValueIsAdjusting()

Returns true if the value is in the process of changing as a result of actions being taken by the user.

Returns:

the value of the valueIsAdjusting property

Since:

1.4

See Also:

setValueIsAdjusting(boolean)


setValueIsAdjusting

public void setValueIsAdjusting(boolean b)

Sets the valueIsAdjusting property.

Parameters:

b - new adjustment-in-progress status

Since:

1.4

See Also:

getValueIsAdjusting()


addAdjustmentListener

public void addAdjustmentListener(AdjustmentListener l)

Adds the specified adjustment listener to receive instances ofAdjustmentEvent from this scroll bar. If l is null, no exception is thrown and no action is performed.

Specified by:

[addAdjustmentListener](../../java/awt/Adjustable.html#addAdjustmentListener%28java.awt.event.AdjustmentListener%29) in interface [Adjustable](../../java/awt/Adjustable.html "interface in java.awt")

Parameters:

l - the adjustment listener

Since:

JDK1.1

See Also:

removeAdjustmentListener(java.awt.event.AdjustmentListener), getAdjustmentListeners(), AdjustmentEvent, AdjustmentListener


removeAdjustmentListener

public void removeAdjustmentListener(AdjustmentListener l)

Removes the specified adjustment listener so that it no longer receives instances of AdjustmentEvent from this scroll bar. If l is null, no exception is thrown and no action is performed.

Specified by:

[removeAdjustmentListener](../../java/awt/Adjustable.html#removeAdjustmentListener%28java.awt.event.AdjustmentListener%29) in interface [Adjustable](../../java/awt/Adjustable.html "interface in java.awt")

Parameters:

l - the adjustment listener

Since:

JDK1.1

See Also:

addAdjustmentListener(java.awt.event.AdjustmentListener), getAdjustmentListeners(), AdjustmentEvent, AdjustmentListener


getAdjustmentListeners

public AdjustmentListener[] getAdjustmentListeners()

Returns an array of all the adjustment listeners registered on this scrollbar.

Returns:

all of this scrollbar's AdjustmentListeners or an empty array if no adjustment listeners are currently registered

Since:

1.4

See Also:

addAdjustmentListener(java.awt.event.AdjustmentListener), removeAdjustmentListener(java.awt.event.AdjustmentListener), AdjustmentEvent, AdjustmentListener


getListeners

public <T extends EventListener> T[] getListeners(Class listenerType)

Returns an array of all the objects currently registered as _Foo_Listeners upon this Scrollbar._Foo_Listeners are registered using theadd_Foo_Listener method.

You can specify the listenerType argument with a class literal, such as_Foo_Listener.class. For example, you can query aScrollbar c for its mouse listeners with the following code:

MouseListener[] mls = (MouseListener[])(c.getListeners(MouseListener.class));

If no such listeners exist, this method returns an empty array.

Overrides:

[getListeners](../../java/awt/Component.html#getListeners%28java.lang.Class%29) in class [Component](../../java/awt/Component.html "class in java.awt")

Parameters:

listenerType - the type of listeners requested; this parameter should specify an interface that descends fromjava.util.EventListener

Returns:

an array of all objects registered as_Foo_Listeners on this component, or an empty array if no such listeners have been added

Throws:

[ClassCastException](../../java/lang/ClassCastException.html "class in java.lang") - if listenerType doesn't specify a class or interface that implementsjava.util.EventListener

Since:

1.3

See Also:

Component.getComponentListeners(), Component.getFocusListeners(), Component.getHierarchyListeners(), Component.getHierarchyBoundsListeners(), Component.getKeyListeners(), Component.getMouseListeners(), Component.getMouseMotionListeners(), Component.getMouseWheelListeners(), Component.getInputMethodListeners(), Component.getPropertyChangeListeners()


processEvent

protected void processEvent(AWTEvent e)

Processes events on this scroll bar. If the event is an instance of AdjustmentEvent, it invokes theprocessAdjustmentEvent method. Otherwise, it invokes its superclass'sprocessEvent method.

Note that if the event parameter is null the behavior is unspecified and may result in an exception.

Overrides:

[processEvent](../../java/awt/Component.html#processEvent%28java.awt.AWTEvent%29) in class [Component](../../java/awt/Component.html "class in java.awt")

Parameters:

e - the event

Since:

JDK1.1

See Also:

AdjustmentEvent, processAdjustmentEvent(java.awt.event.AdjustmentEvent)


processAdjustmentEvent

protected void processAdjustmentEvent(AdjustmentEvent e)

Processes adjustment events occurring on this scrollbar by dispatching them to any registeredAdjustmentListener objects.

This method is not called unless adjustment events are enabled for this component. Adjustment events are enabled when one of the following occurs:

Note that if the event parameter is null the behavior is unspecified and may result in an exception.

Parameters:

e - the adjustment event

Since:

JDK1.1

See Also:

AdjustmentEvent, AdjustmentListener, addAdjustmentListener(java.awt.event.AdjustmentListener), Component.enableEvents(long)


paramString

protected String paramString()

Returns a string representing the state of this Scrollbar. This method is intended to be used only for debugging purposes, and the content and format of the returned string may vary between implementations. The returned string may be empty but may not be null.

Overrides:

[paramString](../../java/awt/Component.html#paramString%28%29) in class [Component](../../java/awt/Component.html "class in java.awt")

Returns:

the parameter string of this scroll bar


getAccessibleContext

public AccessibleContext getAccessibleContext()

Gets the AccessibleContext associated with this Scrollbar. For scrollbars, theAccessibleContext takes the form of an AccessibleAWTScrollBar. A newAccessibleAWTScrollBar instance is created if necessary.

Specified by:

[getAccessibleContext](../../javax/accessibility/Accessible.html#getAccessibleContext%28%29) in interface [Accessible](../../javax/accessibility/Accessible.html "interface in javax.accessibility")

Overrides:

[getAccessibleContext](../../java/awt/Component.html#getAccessibleContext%28%29) in class [Component](../../java/awt/Component.html "class in java.awt")

Returns:

an AccessibleAWTScrollBar that serves as the AccessibleContext of this ScrollBar



Submit a bug or feature
For further API reference and developer documentation, see Java 2 SDK SE Developer Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.

Copyright © 2004, 2010 Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.