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.AccessibleJComponentContainer.AccessibleAWTContainerComponent.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_WINDOWBOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTCOLUMN_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, VIEWPORTABORT, 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, updateadd, 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, validateTreeaction, 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, transferFocusUpCycleprotected 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_NEVERpublic 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_NEVERpublic 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)
ComponentComponent.applyComponentOrientation(ComponentOrientation) affects the
entire hierarchy.setComponentOrientation in class Componentco - 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)
Containerpublic 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()
JComponenttrue 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 JComponentpublic JScrollBar createHorizontalScrollBar()
public JScrollBar createVerticalScrollBar()
protected JViewport createViewport()
public String getUIClassID()
JComponentUIDefaults 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()
JComponentJComponent.getUIClassID()) from the UIManager, and calls JComponent.setUI(javax.swing.plaf.ComponentUI)
with the new delegate.updateUI in class JComponentpublic ScrollPaneUI getUI()
public void setUI(ScrollPaneUI ui)
ui - The scrollpane's UI delegate.public AccessibleContext getAccessibleContext()
JScrollPane.getAccessibleContext in interface AccessiblegetAccessibleContext in class JComponentJScrollPane