- java.lang.Object
-
- java.awt.Component
-
- java.awt.Scrollbar
-
- All Implemented Interfaces:
-
Adjustable
,ImageObserver
,MenuContainer
,Serializable
,Accessible
public class Scrollbar extends Component implements Adjustable, Accessible
Scrollbar
类体现了一个滚动条,一个熟悉的用户界面对象。 滚动条提供了一种方便的手段,允许用户从一系列值中进行选择。 以下三个垂直滚动条可用作滑块控件来选择颜色的红色,绿色和蓝色分量:本示例中的每个滚动条都可以使用与以下代码类似的代码创建:
redSlider=new Scrollbar(Scrollbar.VERTICAL, 0, 1, 0, 255); add(redSlider);
或者,滚动条可以表示一定范围的值。 例如,如果滚动条用于滚动文本,“气泡”(也称为“大拇指”或“滚动框”)的宽度可用于表示可见文本的数量。 下面是一个代表一个范围的滚动条的例子:
在此示例中由气泡表示的值范围是可见量 。 此示例中的水平滚动条可以使用如下代码创建:
ranger = new Scrollbar(Scrollbar.HORIZONTAL, 0, 60, 0, 300); add(ranger);
请注意,滚动条的实际最大值为
maximum
减visible amount
。 在上一个例子中,因为maximum
是300,而visible amount
是60,所以实际的最大值是240.滚动条的范围是0到300.气泡的左边表示滚动条的值。通常,用户通过鼠标手势来更改滚动条的值。 例如,用户可以上下拖动滚动条的气泡,或者单击滚动条的单位增量或块增量区域。 键盘手势也可以映射到滚动条。 按照惯例, Page Up和Page Down键相当于在滚动条的块增量和块递减区域中单击。
当用户更改滚动条的值时,滚动条接收一个
AdjustmentEvent
的实例。 滚动条处理此事件,将其传递给任何已注册的侦听器。希望通知滚动条值更改的任何对象都应该实现
AdjustmentListener
,这是java.awt.event
包中定义的接口。 通过调用方法addAdjustmentListener
和removeAdjustmentListener
可以动态添加和删除侦听器。AdjustmentEvent
类定义了五种类型的调整事件:- 当用户拖动滚动条的气泡时,发送
AdjustmentEvent.TRACK
。 -
AdjustmentEvent.UNIT_INCREMENT
在用户点击水平滚动条的左箭头或垂直滚动条的顶部箭头时发出,或者从键盘进行等效手势。 -
AdjustmentEvent.UNIT_DECREMENT
在用户点击水平滚动条的右箭头或垂直滚动条的底部箭头时发出,或者从键盘进行等效手势。 -
AdjustmentEvent.BLOCK_INCREMENT
当用户点击轨道,水平滚动条上的气泡左侧或垂直滚动条上的气泡上方时发送。 按照惯例,如果用户使用定义了Page Up键的键盘,则Page Up键是等效的。 -
AdjustmentEvent.BLOCK_DECREMENT
在用户在水平滚动条上点击轨迹右侧的气泡或垂直滚动条上的气泡下方发出。 按照惯例,如果用户正在使用定义Page Down键的键盘,则Page Down键是等效的。
JDK 1.0事件系统支持向后兼容性,但不建议使用较新版本的平台。 JDK 1.1引入的五种类型的调整事件对应于与以前平台版本中的滚动条相关联的五种事件类型。 以下列表给出了调整事件类型,以及相应的JDK 1.0事件类型。
-
AdjustmentEvent.TRACK
替换Event.SCROLL_ABSOLUTE
-
AdjustmentEvent.UNIT_INCREMENT
替换Event.SCROLL_LINE_UP
-
AdjustmentEvent.UNIT_DECREMENT
替换Event.SCROLL_LINE_DOWN
-
AdjustmentEvent.BLOCK_INCREMENT
替换Event.SCROLL_PAGE_UP
-
AdjustmentEvent.BLOCK_DECREMENT
替换Event.SCROLL_PAGE_DOWN
注意 :我们建议仅使用
Scrollbar
进行值选择。 如果要在容器内部实现可滚动组件,我们建议您使用ScrollPane
。 如果您为此目的使用了Scrollbar
,则可能会遇到绘画,按键处理,尺寸和定位等问题。- 从以下版本开始:
- 1.0
- 另请参见:
-
AdjustmentEvent
,AdjustmentListener
, Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class 描述 protected class
Scrollbar.AccessibleAWTScrollBar
该类实现Scrollbar
类的可访问性支持。-
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
-
Field Summary
Fields Modifier and Type Field 描述 static int
HORIZONTAL
一个常量,表示水平滚动条。static int
VERTICAL
一个常量,表示垂直滚动条。-
Fields inherited from interface java.awt.Adjustable
NO_ORIENTATION
-
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
-
方法摘要
所有方法 接口方法 具体的方法 弃用的方法 Modifier and Type 方法 描述 void
addAdjustmentListener(AdjustmentListener l)
添加指定的调整监听器以从此滚动条接收AdjustmentEvent
实例。void
addNotify()
创建Scrollbar
的同行。AccessibleContext
getAccessibleContext()
获取AccessibleContext
与此Scrollbar
相关联。AdjustmentListener[]
getAdjustmentListeners()
返回在此滚动条上注册的所有调整监听器的数组。int
getBlockIncrement()
获取此滚动条的块增量。int
getLineIncrement()
已过时。从JDK 1.1版开始,由getUnitIncrement()
替代。<T extends EventListener>
T[]getListeners(Class<T> listenerType)
返回此Scrollbar
当前注册为FooListener
的所有对象的数组。int
getMaximum()
获取此滚动条的最大值。int
getMinimum()
获取此滚动条的最小值。int
getOrientation()
返回此滚动条的方向。int
getPageIncrement()
已过时。从JDK 1.1版开始,由getBlockIncrement()
替代。int
getUnitIncrement()
获取此滚动条的单位增量。int
getValue()
获取此滚动条的当前值。boolean
getValueIsAdjusting()
如果值正在由于用户执行的操作而改变,则返回true。int
getVisible()
已过时。从JDK 1.1版开始,由getVisibleAmount()
替代。int
getVisibleAmount()
获取此滚动条的可见数量。protected String
paramString()
返回表示Scrollbar
的状态的字符串。protected void
processAdjustmentEvent(AdjustmentEvent e)
通过将调度事件发送到任何已注册的AdjustmentListener
对象来处理此滚动条上发生的调整事件。protected void
processEvent(AWTEvent e)
处理此滚动条上的事件。void
removeAdjustmentListener(AdjustmentListener l)
删除指定的调整监听器,使其不再从此滚动条接收AdjustmentEvent
实例。void
setBlockIncrement(int v)
设置此滚动条的块增量。void
setLineIncrement(int v)
已过时。从JDK 1.1版开始,由setUnitIncrement(int)
替代。void
setMaximum(int newMaximum)
设置此滚动条的最大值。void
setMinimum(int newMinimum)
设置此滚动条的最小值。void
setOrientation(int orientation)
设置此滚动条的方向。void
setPageIncrement(int v)
已过时。从JDK 1.1版开始,由setBlockIncrement()
代替。void
setUnitIncrement(int v)
设置此滚动条的单位增量。void
setValue(int newValue)
将此滚动条的值设置为指定的值。void
setValueIsAdjusting(boolean b)
设置valueIsAdjusting
属性。void
setValues(int value, int visible, int minimum, int maximum)
设置的四个属性此滚动条的值:value
,visibleAmount
,minimum
,并maximum
。void
setVisibleAmount(int newAmount)
设置此滚动条的可见数量。-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentAt, 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, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paint, paintAll, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setMixingCutoutShape, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, update, validate
-
-
-
-
字段详细信息
-
HORIZONTAL
public static final int HORIZONTAL
一个常量,表示水平滚动条。- 另请参见:
- Constant Field Values
-
VERTICAL
public static final int VERTICAL
一个常量,表示垂直滚动条。- 另请参见:
- Constant Field Values
-
-
构造方法详细信息
-
Scrollbar
public Scrollbar() throws HeadlessException
构造一个新的垂直滚动条。 滚动条的默认属性列在下表中: Scrollbar default properties Property Description Default Value orientation indicates whether the scroll bar is vertical
or horizontalScrollbar.VERTICAL
value value which controls the location
of 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 the
Line Up or Line Down key is pressed,
or when the end arrows of the scrollbar
are clicked 1 block increment amount the value changes when the
Page Up or Page Down key is pressed,
or when the scrollbar track is clicked
on either side of the bubble 10- 异常
-
HeadlessException
- 如果GraphicsEnvironment.isHeadless()返回true。 - 另请参见:
-
GraphicsEnvironment.isHeadless()
-
Scrollbar
public Scrollbar(int orientation) throws HeadlessException
构造具有指定方向的新滚动条。orientation
参数必须分别指示水平或垂直滚动条的值Scrollbar.HORIZONTAL
或Scrollbar.VERTICAL
一个。- 参数
-
orientation
- 表示滚动条的方向 - 异常
-
IllegalArgumentException
- 当提供orientation
参数的非法值时 -
HeadlessException
- 如果GraphicsEnvironment.isHeadless()返回true。 - 另请参见:
-
GraphicsEnvironment.isHeadless()
-
Scrollbar
public Scrollbar(int orientation, int value, int visible, int minimum, int maximum) throws HeadlessException
构造具有指定方向,初始值,可见量以及最小值和最大值的新滚动条。orientation
参数必须分别表示两个值Scrollbar.HORIZONTAL
或Scrollbar.VERTICAL
,分别表示水平或垂直滚动条。提供给此构造函数的参数受到
setValues(int, int, int, int)
中描述的限制。- 参数
-
orientation
- 表示滚动条的方向。 -
value
- 滚动条的初始值 -
visible
- 滚动条的可见量,通常由气泡的大小表示 -
minimum
- 滚动条的最小值 -
maximum
- 滚动条的最大值 - 异常
-
IllegalArgumentException
- 当提供orientation
参数的非法值时 -
HeadlessException
- 如果GraphicsEnvironment.isHeadless()返回true。 - 另请参见:
-
setValues(int, int, int, int)
,GraphicsEnvironment.isHeadless()
-
-
方法详细信息
-
addNotify
public void addNotify()
创建Scrollbar
的同伴。 对等体允许您修改Scrollbar
的外观,而无需更改其任何功能。
-
getOrientation
public int getOrientation()
返回此滚动条的方向。- Specified by:
-
getOrientation
在接口Adjustable
- 结果
-
该滚动条的方向,
Scrollbar.HORIZONTAL
或Scrollbar.VERTICAL
- 另请参见:
-
setOrientation(int)
-
setOrientation
public void setOrientation(int orientation)
设置此滚动条的方向。- 参数
-
orientation
- 此滚动条的方向,Scrollbar.HORIZONTAL
或Scrollbar.VERTICAL
- 异常
-
IllegalArgumentException
- 如果为orientation
提供的值不是合法值 - 从以下版本开始:
- 1.1
- 另请参见:
-
getOrientation()
-
getValue
public int getValue()
获取此滚动条的当前值。- Specified by:
-
getValue
在接口Adjustable
- 结果
- 此滚动条的当前值
- 另请参见:
-
getMinimum()
,getMaximum()
-
setValue
public void setValue(int newValue)
将此滚动条的值设置为指定的值。如果提供的价值小于当前的
minimum
或大于当前的maximum - visibleAmount
,那么minimum
或maximum - visibleAmount
将被酌情替代。一般来说,程序只能通过调用
setValues
来更改滚动条的值。setValues
方法同时并同步设置滚动条的最小值,最大值,可见量和值属性,使它们相互一致。调用此方法不会触发
AdjustmentEvent
。- Specified by:
-
setValue
在接口Adjustable
- 参数
-
newValue
- 滚动条的新值 - 另请参见:
-
setValues(int, int, int, int)
,getValue()
,getMinimum()
,getMaximum()
-
getMinimum
public int getMinimum()
获取此滚动条的最小值。- Specified by:
-
getMinimum
在接口Adjustable
- 结果
- 此滚动条的最小值
- 另请参见:
-
getValue()
,getMaximum()
-
setMinimum
public void setMinimum(int newMinimum)
设置此滚动条的最小值。当
setMinimum
,最小值被更改,其他值(包括最大值,可见量和当前滚动条值)被改变为与新的最小值一致。一般来说,程序只能通过调用
setValues
来更改滚动条的最小值。setValues
方法同时并同步设置滚动条的最小值,最大值,可见量和值属性,使它们相互一致。请注意,将最小值设置为
Integer.MAX_VALUE
将导致新的最小值设置为Integer.MAX_VALUE - 1
。- Specified by:
-
setMinimum
在接口Adjustable
- 参数
-
newMinimum
- 此滚动条的最小值 - 从以下版本开始:
- 1.1
- 另请参见:
-
setValues(int, int, int, int)
,setMaximum(int)
-
getMaximum
public int getMaximum()
获取此滚动条的最大值。- Specified by:
-
getMaximum
在接口Adjustable
- 结果
- 此滚动条的最大值
- 另请参见:
-
getValue()
,getMinimum()
-
setMaximum
public void setMaximum(int newMaximum)
设置此滚动条的最大值。当
setMaximum
,最大值被更改,其他值(包括最小值,可见量和当前滚动条值)被更改为与新的最大值一致。一般来说,程序只能通过调用
setValues
来更改滚动条的最大值。setValues
方法同时并同步设置滚动条的最小值,最大值,可见量和值属性,使它们相互一致。请注意,将最大值设置为
Integer.MIN_VALUE
将导致新的最大值设置为Integer.MIN_VALUE + 1
。- Specified by:
-
setMaximum
在接口Adjustable
- 参数
-
newMaximum
- 此滚动条的最大值 - 从以下版本开始:
- 1.1
- 另请参见:
-
setValues(int, int, int, int)
,setMinimum(int)
-
getVisibleAmount
public int getVisibleAmount()
获取此滚动条的可见数量。当使用滚动条来选择范围的值时,可见量用于表示当前可见的值的范围。 滚动条的大小(也称为大拇指或滚动框)通常会给出可视量与滚动条范围的关系的可视化表示。 请注意,根据平台,可见量属性的值可能不会被气泡的大小视觉指示。
当滚动条不可移动时,滚动条的气泡可能无法显示(例如,当它占据滚动条的轨迹的整个长度时,或当滚动条被禁用时)。 气泡是否显示不会影响
getVisibleAmount
返回的值。- Specified by:
-
getVisibleAmount
在接口Adjustable
- 结果
- 该滚动条的可见数量
- 从以下版本开始:
- 1.1
- 另请参见:
-
setVisibleAmount(int)
-
getVisible
@Deprecated public int getVisible()
已过时。 从JDK 1.1版开始,由getVisibleAmount()
替代。返回此滚动条的可见数量。- 结果
- 该滚动条的可见数量
-
setVisibleAmount
public void setVisibleAmount(int newAmount)
设置此滚动条的可见数量。当使用滚动条来选择范围的值时,可见量用于表示当前可见的值的范围。 滚动条的大小(也称为大拇指或滚动框)通常会给出可视量与滚动条范围的关系的可视化表示。 请注意,根据平台,可见量属性的值可能不会被气泡的大小视觉指示。
当滚动条不可移动时,滚动条的气泡可能无法显示(例如,当它占据滚动条的轨迹的整个长度时,或当滚动条被禁用时)。 气泡是否显示不会影响
getVisibleAmount
返回的值。如果所提供的可见光量小于
one
或大于当前的maximum - minimum
,那么根据one
替换one
或maximum - minimum
。通常情况下,程序只能通过调用
setValues
来更改滚动条的值。setValues
方法同时并同步设置滚动条的最小值,最大值,可见量和值属性,使其相互一致。- Specified by:
-
setVisibleAmount
在接口Adjustable
- 参数
-
newAmount
- 新的可见量 - 从以下版本开始:
- 1.1
- 另请参见:
-
getVisibleAmount()
,setValues(int, int, int, int)
-
setUnitIncrement
public void setUnitIncrement(int v)
设置此滚动条的单位增量。单位增量是当用户通过滚动条接收到的调整事件的鼠标或键盘手势激活滚动条的单位增量区域时加或减的值。 单位增量必须大于零。 尝试将单位增量设置为小于1的值将导致设置值为1。
在某些操作系统中,底层控件可以忽略此属性。
- Specified by:
-
setUnitIncrement
在接口Adjustable
- 参数
-
v
- 滚动条的值增加或减少的量 - 从以下版本开始:
- 1.1
- 另请参见:
-
getUnitIncrement()
-
setLineIncrement
@Deprecated public void setLineIncrement(int v)
已过时。 从JDK 1.1版开始,由setUnitIncrement(int)
替代。设置此滚动条的单位增量。- 参数
-
v
- 增量值
-
getUnitIncrement
public int getUnitIncrement()
获取此滚动条的单位增量。单位增量是当用户通过滚动条接收到的调整事件的鼠标或键盘手势激活滚动条的单位增量区域时加或减的值。 单位增量必须大于零。
在某些操作系统中,底层控件可以忽略此属性。
- Specified by:
-
getUnitIncrement
在接口Adjustable
- 结果
- 这个滚动条的单位增量
- 从以下版本开始:
- 1.1
- 另请参见:
-
setUnitIncrement(int)
-
getLineIncrement
@Deprecated public int getLineIncrement()
已过时。 从JDK 1.1版开始,由getUnitIncrement()
替代。返回此滚动条的单位增量。- 结果
- 该滚动条的单位增量
-
setBlockIncrement
public void setBlockIncrement(int v)
设置此滚动条的块增量。块增量是当用户通过滚动条接收到的作为调整事件的鼠标或键盘手势来激活滚动条的块递增区域时被加或减的值。 块增量必须大于零。 尝试将块增量设置为小于1的值将导致设置值为1。
- Specified by:
-
setBlockIncrement
在接口Adjustable
- 参数
-
v
- 用于增加或减少滚动条值的量 - 从以下版本开始:
- 1.1
- 另请参见:
-
getBlockIncrement()
-
setPageIncrement
@Deprecated public void setPageIncrement(int v)
已过时。 从JDK 1.1版开始,由setBlockIncrement()
替代。设置此滚动条的块增量。- 参数
-
v
- 块增量
-
getBlockIncrement
public int getBlockIncrement()
获取此滚动条的块增量。块增量是当用户通过滚动条接收到的作为调整事件的鼠标或键盘手势来激活滚动条的块递增区域时被加或减的值。 块增量必须大于零。
- Specified by:
-
getBlockIncrement
在接口Adjustable
- 结果
- 该滚动条的块增量
- 从以下版本开始:
- 1.1
- 另请参见:
-
setBlockIncrement(int)
-
getPageIncrement
@Deprecated public int getPageIncrement()
已过时。 从JDK 1.1版开始,由getBlockIncrement()
替代。返回此滚动条的块增量。- 结果
- 该滚动条的块增量
-
setValues
public void setValues(int value, int visible, int minimum, int maximum)
设置的四个属性此滚动条的值:value
,visibleAmount
,minimum
,并maximum
。 如果为这些属性提供的值不一致或不正确,则将更改它们以确保一致性。该方法同时并同步设置四个滚动条属性的值,确保这些属性的值相互一致。 它强制执行以下限制:
maximum
必须大于minimum
,maximum - minimum
不得大于Integer.MAX_VALUE
,visibleAmount
必须大于零。visibleAmount
不得大于maximum - minimum
,value
不得少于minimum
,并value
必须不大于maximum - visibleAmount
调用此方法不会触发
AdjustmentEvent
。- 参数
-
value
- 是当前窗口中的位置 -
visible
- 是滚动条的可见量 -
minimum
- 是滚动条的最小值 -
maximum
- 是滚动条的最大值 - 另请参见:
-
setMinimum(int)
,setMaximum(int)
,setVisibleAmount(int)
,setValue(int)
-
getValueIsAdjusting
public boolean getValueIsAdjusting()
如果值正在由于用户执行的操作而改变,则返回true。- 结果
-
该值为
valueIsAdjusting
属性 - 从以下版本开始:
- 1.4
- 另请参见:
-
setValueIsAdjusting(boolean)
-
setValueIsAdjusting
public void setValueIsAdjusting(boolean b)
设置valueIsAdjusting
属性。- 参数
-
b
- 新的调整进度状态 - 从以下版本开始:
- 1.4
- 另请参见:
-
getValueIsAdjusting()
-
addAdjustmentListener
public void addAdjustmentListener(AdjustmentListener l)
添加指定的调整监听器以从此滚动条接收AdjustmentEvent
实例。 如果l为null
,则不会抛出异常,也不会执行任何操作。有关AWT线程模型的详细信息,请参阅AWT Threading Issues 。
- Specified by:
-
addAdjustmentListener
在接口Adjustable
- 参数
-
l
- 调整监听器 - 从以下版本开始:
- 1.1
- 另请参见:
-
removeAdjustmentListener(java.awt.event.AdjustmentListener)
,getAdjustmentListeners()
,AdjustmentEvent
,AdjustmentListener
-
removeAdjustmentListener
public void removeAdjustmentListener(AdjustmentListener l)
删除指定的调整监听器,使其不再从此滚动条接收AdjustmentEvent
实例。 如果l为null
,则不会抛出任何异常,也不会执行任何操作。有关AWT线程模型的详细信息,请参阅AWT Threading Issues 。
- Specified by:
-
removeAdjustmentListener
在接口Adjustable
- 参数
-
l
- 调整听众 - 从以下版本开始:
- 1.1
- 另请参见:
-
addAdjustmentListener(java.awt.event.AdjustmentListener)
,getAdjustmentListeners()
,AdjustmentEvent
,AdjustmentListener
-
getAdjustmentListeners
public AdjustmentListener[] getAdjustmentListeners()
返回在此滚动条上注册的所有调整监听器的数组。- 结果
-
所有这个滚动条的
AdjustmentListener
s或一个空数组,如果没有调整监听器当前注册 - 从以下版本开始:
- 1.4
- 另请参见:
-
addAdjustmentListener(java.awt.event.AdjustmentListener)
,removeAdjustmentListener(java.awt.event.AdjustmentListener)
,AdjustmentEvent
,AdjustmentListener
-
getListeners
public <T extends EventListener> T[] getListeners(Class<T> listenerType)
返回此Scrollbar
当前注册为FooListener
的所有对象的数组。FooListener
使用addFooListener
注册。您可以使用类文字指定
listenerType
参数,如FooListener.class
。 例如,您可以使用以下代码查询Scrollbar c
的鼠标监听器:MouseListener[] mls = (MouseListener[])(c.getListeners(MouseListener.class));
如果没有这样的侦听器存在,这个方法返回一个空数组。- 重写:
-
getListeners
在Component
- 参数类型
-
T
- 侦听器的类型 - 参数
-
listenerType
- 所请求的听众的类型; 此参数应指定从java.util.EventListener
下降的接口 - 结果
-
在此组件上注册为
FooListener
的所有对象的数组,如果未添加此类侦听器,则为空数组 - 异常
-
ClassCastException
- 如果listenerType
没有指定实现java.util.EventListener
的类或接口 - 从以下版本开始:
- 1.3
- 另请参见:
-
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)
处理此滚动条上的事件。 如果事件是AdjustmentEvent
一个实例,它将调用processAdjustmentEvent
方法。 否则,它调用其超类的processEvent
方法。请注意,如果事件参数为
null
则行为未指定,可能会导致异常。- 重写:
-
processEvent
在类Component
- 参数
-
e
- 事件 - 从以下版本开始:
- 1.1
- 另请参见:
-
AdjustmentEvent
,processAdjustmentEvent(java.awt.event.AdjustmentEvent)
-
processAdjustmentEvent
protected void processAdjustmentEvent(AdjustmentEvent e)
通过将调度事件发送到任何已注册的AdjustmentListener
对象来处理此滚动条上发生的调整事件。除非为此组件启用调整事件,否则不调用此方法。 当发生以下其中一种情况时,启用调整事件:
- 一个
AdjustmentListener
对象通过addAdjustmentListener
注册。 - 调整事件通过
enableEvents
启用。
请注意,如果事件参数为
null
则行为未指定,并可能导致异常。- 参数
-
e
- 调整事件 - 从以下版本开始:
- 1.1
- 另请参见:
-
AdjustmentEvent
,AdjustmentListener
,addAdjustmentListener(java.awt.event.AdjustmentListener)
,Component.enableEvents(long)
- 一个
-
paramString
protected String paramString()
返回一个表示Scrollbar
状态的字符串。 该方法仅用于调试目的,并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空,但可能不是null
。- 重写:
-
paramString
在Component
- 结果
- 此滚动条的参数字符串
-
getAccessibleContext
public AccessibleContext getAccessibleContext()
获取AccessibleContext
与此Scrollbar
相关联。 对于滚动条,所述AccessibleContext
需要一个的形式AccessibleAWTScrollBar
。 如有必要,将创建一个新的AccessibleAWTScrollBar
实例。- Specified by:
-
getAccessibleContext
在接口Accessible
- 重写:
-
getAccessibleContext
在Component
- 结果
-
一个
AccessibleAWTScrollBar
,作为AccessibleContext
这ScrollBar
- 从以下版本开始:
- 1.3
-
-