|
JavaTM 2 Platform Std. Ed. v1.3.1 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--java.awt.ScrollPane
A container class which implements automatic horizontal and/or vertical scrolling for a single child component. The display policy for the scrollbars can be set to:
The state of the horizontal and vertical scrollbars is represented by two objects (one for each dimension) which implement the Adjustable interface. The API provides methods to access those objects such that the attributes on the Adjustable object (such as unitIncrement, value, etc.) can be manipulated.
Certain adjustable properties (minimum, maximum, blockIncrement, and visibleAmount) are set internally by the scrollpane in accordance with the geometry of the scrollpane and its child and these should not be set by programs using the scrollpane.
If the scrollbar display policy is defined as "never", then the scrollpane can still be programmatically scrolled using the setScrollPosition() method and the scrollpane will move and clip the child's contents appropriately. This policy is useful if the program needs to create and manage its own adjustable controls.
The placement of the scrollbars is controlled by platform-specific properties set by the user outside of the program.
The initial size of this container is set to 100x100, but can be reset using setSize().
Insets are used to define any space used by scrollbars and any borders created by the scroll pane. getInsets() can be used to get the current value for the insets. If the value of scrollbarsAlwaysVisible is false, then the value of the insets will change dynamically depending on whether the scrollbars are currently visible or not.
Inner Class Summary | |
protected class |
ScrollPane.AccessibleAWTScrollPane
This class implements accessibility support for the ScrollPane class. |
Inner classes inherited from class java.awt.Container |
Container.AccessibleAWTContainer |
Inner classes inherited from class java.awt.Component |
Component.AccessibleAWTComponent |
Field Summary | |
static int |
SCROLLBARS_ALWAYS
Specifies that horizontal/vertical scrollbars should always be shown regardless of the respective sizes of the scrollpane and child. |
static int |
SCROLLBARS_AS_NEEDED
Specifies that horizontal/vertical scrollbar should be shown only when the size of the child exceeds the size of the scrollpane in the horizontal/vertical dimension. |
static int |
SCROLLBARS_NEVER
Specifies that horizontal/vertical scrollbars should never be shown regardless of the respective sizes of the scrollpane and child. |
Fields inherited from class java.awt.Component |
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 |
Constructor Summary | |
ScrollPane()
Create a new scrollpane container with a scrollbar display policy of "as needed". |
|
ScrollPane(int scrollbarDisplayPolicy)
Create a new scrollpane container. |
Method Summary | |
protected void |
addImpl(Component comp,
Object constraints,
int index)
Adds the specified component to this scroll pane container. |
void |
addNotify()
Creates the scroll pane's peer. |
void |
doLayout()
Lays out this container by resizing its child to its preferred size. |
AccessibleContext |
getAccessibleContext()
Gets the AccessibleContext associated with this ScrollPane. |
Adjustable |
getHAdjustable()
Returns the Adjustable object which represents the state of the horizontal scrollbar. |
int |
getHScrollbarHeight()
Returns the height that would be occupied by a horizontal scrollbar, which is independent of whether it is currently displayed by the scroll pane or not. |
int |
getScrollbarDisplayPolicy()
Returns the display policy for the scrollbars. |
Point |
getScrollPosition()
Returns the current x,y position within the child which is displayed at the 0,0 location of the scrolled panel's view port. |
Adjustable |
getVAdjustable()
Returns the Adjustable object which represents the state of the vertical scrollbar. |
Dimension |
getViewportSize()
Returns the current size of the scroll pane's view port. |
int |
getVScrollbarWidth()
Returns the width that would be occupied by a vertical scrollbar, which is independent of whether it is currently displayed by the scroll pane or not. |
void |
layout()
Deprecated. As of JDK version 1.1, replaced by doLayout() . |
String |
paramString()
Returns the parameter string representing the state of this container. |
void |
printComponents(Graphics g)
Prints the component in this scroll pane. |
void |
setLayout(LayoutManager mgr)
Sets the layout manager for this container. |
void |
setScrollPosition(int x,
int y)
Scrolls to the specified position within the child component. |
void |
setScrollPosition(Point p)
Scrolls to the specified position within the child component. |
Methods inherited from class java.awt.Container |
add, add, add, add, add, addContainerListener, countComponents, deliverEvent, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setFont, update, validate, validateTree |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
public static final int SCROLLBARS_AS_NEEDED
public static final int SCROLLBARS_ALWAYS
public static final int SCROLLBARS_NEVER
Constructor Detail |
public ScrollPane()
public ScrollPane(int scrollbarDisplayPolicy)
scrollbarDisplayPolicy
- policy for when scrollbars should be shownMethod Detail |
protected final void addImpl(Component comp, Object constraints, int index)
addImpl
in class Container
comp
- the component to be addedconstraints
- not applicableindex
- position of child component (must be <= 0)public int getScrollbarDisplayPolicy()
public Dimension getViewportSize()
public int getHScrollbarHeight()
public int getVScrollbarWidth()
public Adjustable getVAdjustable()
public Adjustable getHAdjustable()
public void setScrollPosition(int x, int y)
x
- the x position to scroll toy
- the y position to scroll topublic void setScrollPosition(Point p)
p
- the Point representing the position to scroll topublic Point getScrollPosition()
public final void setLayout(LayoutManager mgr)
setLayout
in class Container
mgr
- the specified layout managerpublic void doLayout()
doLayout
in class Container
Component.validate()
public void layout()
doLayout()
.
layout
in class Container
public void printComponents(Graphics g)
printComponents
in class Container
g
- the specified Graphics windowComponent.print(java.awt.Graphics)
,
Component.printAll(java.awt.Graphics)
public void addNotify()
addNotify
in class Container
java.awt.Container
Component.isDisplayable()
,
Container.removeNotify()
public String paramString()
Container
paramString
in class Container
java.awt.Container
public AccessibleContext getAccessibleContext()
getAccessibleContext
in interface Accessible
getAccessibleContext
in class Component
|
JavaTM 2 Platform Std. Ed. v1.3.1 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Java, Java 2D, and JDBC are trademarks or registered trademarks of Oracle and/or its affiliates, in the US and other countries.
Copyright © 1995, 2010 Oracle and/or its affiliates. All rights reserved.