public class JScrollPane extends JComponent implements Accessible, ScrollPaneConstants
Property | Stored in | Bound? |
---|---|---|
columnHeader | scrollPane | yes |
columnHeaderView | columnHeader | no |
componentOrientation | scrollPane | yes |
horizontalScrollBar | scrollPane | yes |
horizontalScrollBarPolicy | scrollPane | yes |
layout | scrollPane | yes |
rowHeader | scrollPane | yes |
rowHeaderView | rowHeader | no |
validateRoot | scrollPane | no |
verticalScrollBar | scrollPane | yes |
verticalScrollBarPolicy | scrollPane | yes |
viewport | scrollPane | yes |
viewportBorder | scrollPane | yes |
viewportBorderBounds | scrollPane | no |
viewportView | viewport | no |
wheelScrollingEnabled | scrollPane | yes |
Modifier and Type | Class and Description |
---|---|
protected class |
JScrollPane.AccessibleJScrollPane
Provides accessibility support for the
JScrollPane . |
protected class |
JScrollPane.ScrollBar |
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
protected JViewport |
columnHeader |
protected JScrollBar |
horizontalScrollBar |
protected int |
horizontalScrollBarPolicy |
protected Component |
lowerLeft |
protected Component |
lowerRight |
protected JViewport |
rowHeader |
protected Component |
upperLeft |
protected Component |
upperRight |
protected JScrollBar |
verticalScrollBar |
protected int |
verticalScrollBarPolicy |
protected JViewport |
viewport |
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
COLUMN_HEADER, HORIZONTAL_SCROLLBAR, HORIZONTAL_SCROLLBAR_ALWAYS, HORIZONTAL_SCROLLBAR_AS_NEEDED, HORIZONTAL_SCROLLBAR_NEVER, HORIZONTAL_SCROLLBAR_POLICY, LOWER_LEADING_CORNER, LOWER_LEFT_CORNER, LOWER_RIGHT_CORNER, LOWER_TRAILING_CORNER, ROW_HEADER, UPPER_LEADING_CORNER, UPPER_LEFT_CORNER, UPPER_RIGHT_CORNER, UPPER_TRAILING_CORNER, VERTICAL_SCROLLBAR, VERTICAL_SCROLLBAR_ALWAYS, VERTICAL_SCROLLBAR_AS_NEEDED, VERTICAL_SCROLLBAR_NEVER, VERTICAL_SCROLLBAR_POLICY, VIEWPORT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
JScrollPane()
Creates a new
JScrollPane without a view. |
JScrollPane(Component view)
Creates a new
JScrollPane that embeds the specified
view component, displaying vertical and horizontal scrollbars
as needed. |
JScrollPane(Component view,
int vsbPolicy,
int hsbPolicy)
Creates a new
JScrollPane that embeds the specified
view component; The scrollbar
policies are set to vsbPolicy and hsbPolicy . |
JScrollPane(int vsbPolicy,
int hsbPolicy)
Creates a new
JScrollPane without a view; The scrollbar
policies are set to vsbPolicy and hsbPolicy . |
Modifier and Type | Method and Description |
---|---|
JScrollBar |
createHorizontalScrollBar() |
JScrollBar |
createVerticalScrollBar() |
protected JViewport |
createViewport() |
AccessibleContext |
getAccessibleContext()
Returns the accessible context associated with this
JScrollPane . |
JViewport |
getColumnHeader() |
Component |
getCorner(String key) |
JScrollBar |
getHorizontalScrollBar() |
int |
getHorizontalScrollBarPolicy() |
JViewport |
getRowHeader() |
ScrollPaneUI |
getUI()
This method returns the scrollpane's UI delegate.
|
String |
getUIClassID()
Get the value of the UIClassID property.
|
JScrollBar |
getVerticalScrollBar() |
int |
getVerticalScrollBarPolicy() |
JViewport |
getViewport() |
Border |
getViewportBorder() |
Rectangle |
getViewportBorderBounds() |
boolean |
isValidateRoot()
Return
true if this component is a validation root; this
will cause calls to Container.invalidate() in this component's children
to be "captured" at this component, and not propagate to its parents. |
boolean |
isWheelScrollingEnabled() |
void |
setColumnHeader(JViewport h) |
void |
setColumnHeaderView(Component c) |
void |
setComponentOrientation(ComponentOrientation co)
Sets the text layout orientation of this component.
|
void |
setCorner(String key,
Component c) |
void |
setHorizontalScrollBar(JScrollBar h) |
void |
setHorizontalScrollBarPolicy(int h) |
void |
setLayout(LayoutManager l)
Sets the layout manager for this container to the specified layout
manager.
|
void |
setRowHeader(JViewport v) |
void |
setRowHeaderView(Component c) |
void |
setUI(ScrollPaneUI ui)
This method sets the scrollpane's UI delegate.
|
void |
setVerticalScrollBar(JScrollBar v) |
void |
setVerticalScrollBarPolicy(int v) |
void |
setViewport(JViewport v) |
void |
setViewportBorder(Border b) |
void |
setViewportView(Component view) |
void |
setWheelScrollingEnabled(boolean b) |
void |
updateUI()
This method should be overridden in subclasses.
|
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setNextFocusableComponent, setOpaque, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
protected JViewport columnHeader
protected Component lowerRight
protected Component upperRight
protected JScrollBar horizontalScrollBar
protected int horizontalScrollBarPolicy
protected JScrollBar verticalScrollBar
protected int verticalScrollBarPolicy
public JScrollPane()
JScrollPane
without a view. The scrollbar
policy is set to ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED
and
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED
.public JScrollPane(Component view)
JScrollPane
that embeds the specified
view
component, displaying vertical and horizontal scrollbars
as needed.view
- the component that is embedded inside the JScrollPanepublic JScrollPane(int vsbPolicy, int hsbPolicy)
JScrollPane
without a view; The scrollbar
policies are set to vsbPolicy
and hsbPolicy
.vsbPolicy
- the vertical scrollbar policy to sethsbPolicy
- the vertical scrollbar policy to setScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS
,
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED
,
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER
,
ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS
,
ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED
,
ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER
public JScrollPane(Component view, int vsbPolicy, int hsbPolicy)
JScrollPane
that embeds the specified
view
component; The scrollbar
policies are set to vsbPolicy
and hsbPolicy
.vsbPolicy
- the vertical scrollbar policy to sethsbPolicy
- the vertical scrollbar policy to setScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS
,
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED
,
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER
,
ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS
,
ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED
,
ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER
public JViewport getColumnHeader()
public JScrollBar getHorizontalScrollBar()
public int getHorizontalScrollBarPolicy()
public JViewport getRowHeader()
public JScrollBar getVerticalScrollBar()
public int getVerticalScrollBarPolicy()
public JViewport getViewport()
public Border getViewportBorder()
public Rectangle getViewportBorderBounds()
public boolean isWheelScrollingEnabled()
public void setComponentOrientation(ComponentOrientation co)
Component
Component.applyComponentOrientation(ComponentOrientation)
affects the
entire hierarchy.setComponentOrientation
in class Component
co
- the new orientation (null
is accepted)Component.getComponentOrientation()
public void setColumnHeader(JViewport h)
public void setColumnHeaderView(Component c)
public void setHorizontalScrollBar(JScrollBar h)
public void setHorizontalScrollBarPolicy(int h)
public void setLayout(LayoutManager l)
Container
public void setRowHeader(JViewport v)
public void setRowHeaderView(Component c)
public void setVerticalScrollBar(JScrollBar v)
public void setVerticalScrollBarPolicy(int v)
public void setWheelScrollingEnabled(boolean b)
public void setViewport(JViewport v)
public void setViewportBorder(Border b)
public void setViewportView(Component view)
public boolean isValidateRoot()
JComponent
true
if this component is a validation root; this
will cause calls to Container.invalidate()
in this component's children
to be "captured" at this component, and not propagate to its parents.
For most components this should return false
, but some
components such as JViewport
will want to return
true
.isValidateRoot
in class JComponent
public JScrollBar createHorizontalScrollBar()
public JScrollBar createVerticalScrollBar()
protected JViewport createViewport()
public String getUIClassID()
JComponent
UIDefaults
table managed by UIManager
, the
value of which is the name of a class to load for the component's
JComponent.ui
property.getUIClassID
in class JComponent
"ComponentUI"
JComponent.setUI(javax.swing.plaf.ComponentUI)
,
JComponent.updateUI()
public void updateUI()
JComponent
JComponent.getUIClassID()
) from the UIManager
, and calls JComponent.setUI(javax.swing.plaf.ComponentUI)
with the new delegate.updateUI
in class JComponent
public ScrollPaneUI getUI()
public void setUI(ScrollPaneUI ui)
ui
- The scrollpane's UI delegate.public AccessibleContext getAccessibleContext()
JScrollPane
.getAccessibleContext
in interface Accessible
getAccessibleContext
in class JComponent
JScrollPane