public class ScrollPane extends Container implements Accessible
的水平和垂直滚动条是由两ScrollPaneAdjustable
对象代表的状态(一个维度),实现Adjustable
接口。该API提供了访问这些对象,对调整对象的属性的方法(如unitincrement,价值,等等)可以被操纵。
一定的调节性能(最小,最大,blockincrement,和下可见大量)的几何形状的滚动窗格和孩子,这些不能用滚动窗格程序按照滚动窗格内部设置。
如果滚动条显示政策定义为“永远”,然后滚动窗格仍然可以通过编程方式滚动使用的setscrollposition()法和滚动窗格将把孩子的内容适当。这个策略是有用的,如果程序需要创建和管理自己的可调控制。
在滚动条的位置由特定平台的性能方案设定的外部用户控制。
这个容器的初始大小设置为100x100,但可以使用setsize()复位。
默认情况下,配备有轮子的鼠标滚动功能的鼠标。这可以被禁用,以setWheelScrollingEnabled
。车轮滚动,可以通过设置块的水平和垂直adjustables单位增量定制。关于如何,鼠标滚轮事件都出动了,看到MouseWheelEvent
类的描述。
小图是用来定义的滚动条和滚动窗格中创建的任何边界的任何空间。getinsets()可以用来得到当前值的插图。如果scrollbarsalwaysvisible的值为假,则间隔值将取决于滚动条目前可见或不可见的变化。
Modifier and Type | Class and Description |
---|---|
protected class |
ScrollPane.AccessibleAWTScrollPane
这个类实现了对
ScrollPane 类可访问性支持。
|
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
static int |
SCROLLBARS_ALWAYS
指定水平/垂直滚动条应该显示的滚动窗格和孩子各自的大小。
|
static int |
SCROLLBARS_AS_NEEDED
指定水平/垂直滚动条可以显示只有当孩子的大小超过了滚动窗格的大小在水平/垂直尺寸。
|
static int |
SCROLLBARS_NEVER
指定水平/垂直滚动条不能显示的滚动窗格和孩子各自的大小。
|
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
ScrollPane()
创建一个新的容器和一个滚动条滚动窗格显示政策“需要”。
|
ScrollPane(int scrollbarDisplayPolicy)
创建一个新的滚动窗格容器。
|
Modifier and Type | Method and Description |
---|---|
protected void |
addImpl(Component comp, Object constraints, int index)
将指定的组件添加到这个滚动窗格容器中。
|
void |
addNotify()
创建滚动窗格的对等点。
|
void |
doLayout()
勾画出这个容器的大小调整其孩子理想的大小。
|
protected boolean |
eventTypeEnabled(int type)
如果车轮滚动的启用,我们还真为mousewheelevents
|
AccessibleContext |
getAccessibleContext()
获取与此相关的accessiblecontext滚动窗格。
|
Adjustable |
getHAdjustable()
返回代表水平滚动条的状态
ScrollPaneAdjustable 对象。
|
int |
getHScrollbarHeight()
返回的高度,将由一个水平滚动条的占领,这是独立的无论是目前由滚动窗格或不显示。
|
int |
getScrollbarDisplayPolicy()
返回滚动条的显示策略。
|
Point |
getScrollPosition()
返回当前的X,Y位置的孩子是在滚动面板查看端口0,0位置显示在。
|
Adjustable |
getVAdjustable()
返回
ScrollPaneAdjustable 对象代表了垂直滚动条的状态。
|
Dimension |
getViewportSize()
返回滚动窗格的视图端口的当前大小。
|
int |
getVScrollbarWidth()
返回的宽度,将由一个垂直滚动条,占领,这是独立的无论是目前由滚动窗格或不显示。
|
boolean |
isWheelScrollingEnabled()
指示是否滚动将发生响应鼠标滚轮。
|
void |
layout()
过时的。
作为JDK 1.1版本,取而代之的
doLayout() 。
|
String |
paramString()
返回一个字符串,表示此
ScrollPane 状态。
|
void |
printComponents(Graphics g)
在这个滚动窗格中打印组件。
|
protected void |
processMouseWheelEvent(MouseWheelEvent e)
过程中,通过滚动鼠标滚轮事件给这个
ScrollPane 适量。
|
void |
setLayout(LayoutManager mgr)
设置此容器的布局管理器。
|
void |
setScrollPosition(int x, int y)
将滚动到子组件中的指定位置。
|
void |
setScrollPosition(Point p)
将滚动到子组件中的指定位置。
|
void |
setWheelScrollingEnabled(boolean handleWheel)
启用/禁用滚动响应鼠标滚轮的移动。
|
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, isValidateRoot, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, update, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public static final int SCROLLBARS_AS_NEEDED
public static final int SCROLLBARS_ALWAYS
public static final int SCROLLBARS_NEVER
public ScrollPane() throws HeadlessException
HeadlessException
-如果graphicsenvironment isheadless()返回true。
GraphicsEnvironment.isHeadless()
@ConstructorProperties(value="scrollbarDisplayPolicy") public ScrollPane(int scrollbarDisplayPolicy) throws HeadlessException
scrollbarDisplayPolicy
政策时应该显示滚动条
IllegalArgumentException
-如果指定滚动条显示政策是无效的
HeadlessException
-如果graphicsenvironment isheadless()返回true。
GraphicsEnvironment.isHeadless()
protected final void addImpl(Component comp, Object constraints, int index)
addImpl
方法重写,继承类
Container
comp
-要添加的组件
constraints
-不适用
index
-子组件的位置(必须是< = 0)
Container.add(Component)
,
Container.add(Component, int)
,
Container.add(Component, java.lang.Object)
,
Container.invalidate()
,
LayoutManager
,
LayoutManager2
public int getScrollbarDisplayPolicy()
public Dimension getViewportSize()
public int getHScrollbarHeight()
public int getVScrollbarWidth()
public Adjustable getVAdjustable()
ScrollPaneAdjustable
对象。该声明的返回类型,这种方法是
Adjustable
保持向后兼容性。
ScrollPaneAdjustable
public Adjustable getHAdjustable()
ScrollPaneAdjustable
对象。该声明的返回类型,这种方法是
Adjustable
保持向后兼容性。
ScrollPaneAdjustable
public void setScrollPosition(int x, int y)
x
- X位置滚动
y
- Y位置滚动
NullPointerException
如果滚动窗格中不包含一个孩子
public void setScrollPosition(Point p)
p
-点表示位置的卷轴
null
p
NullPointerException
public Point getScrollPosition()
NullPointerException
如果滚动窗格中不包含一个孩子
public final void setLayout(LayoutManager mgr)
setLayout
方法重写,继承类
Container
mgr
-指定的布局管理器
Container.doLayout()
,
Container.getLayout()
,
Container.invalidate()
public void doLayout()
doLayout
方法重写,继承类
Container
Component.validate()
@Deprecated public void layout()
doLayout()
。
public void printComponents(Graphics g)
printComponents
方法重写,继承类
Container
g
-指定的图形窗口
Component.print(java.awt.Graphics)
,
Component.printAll(java.awt.Graphics)
public void addNotify()
addNotify
方法重写,继承类
Container
Component.isDisplayable()
,
Container.removeNotify()
public String paramString()
ScrollPane
状态。这种方法的目的是用于调试目的,其含量和返回的字符串格式不同的实现可能会有所不同。返回的字符串是空的但可能不
null
。
paramString
方法重写,继承类
Container
protected void processMouseWheelEvent(MouseWheelEvent e)
ScrollPane
适量。
注意,如果参数是null
行为是不可能导致异常。
processMouseWheelEvent
方法重写,继承类
Component
e
-鼠标滚轮事件
MouseWheelEvent
,
MouseWheelListener
,
Component.addMouseWheelListener(java.awt.event.MouseWheelListener)
,
Component.enableEvents(long)
protected boolean eventTypeEnabled(int type)
public void setWheelScrollingEnabled(boolean handleWheel)
handleWheel
-
true
如果滚动应该是一mousewheelevent自动完成的,
false
否则。
isWheelScrollingEnabled()
,
MouseWheelEvent
,
MouseWheelListener
public boolean isWheelScrollingEnabled()
setWheelScrollingEnabled(boolean)
public AccessibleContext getAccessibleContext()
getAccessibleContext
接口
Accessible
getAccessibleContext
方法重写,继承类
Component
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.