ScrollPaneLayout
The layout manager used by JScrollPane. JScrollPaneLayout is responsible for nine components: a viewport, two scrollbars, a row header, a column header, and four "corner" components.
Nested Class
Modifier and Type |
Class |
Description |
static class |
ScrollPaneLayout.UIResource |
It is UI resource version of ScrollPaneLayout. |
Field
Modifier and Type |
Field |
Description |
protected JViewport |
colHead |
It is column header child. |
protected JScrollBar |
hsb |
It is scrollpane's horizontal scrollbar child. |
protected int |
hsbPolicy |
It displays policy for the horizontal scrollbar. |
protected Component |
lowerLeft |
This displays the lower left corner. |
protected Component |
lowerRight |
This displays in the lower right corner. |
protected JViewport |
rowHead |
It is row header child. |
protected Component |
upperLeft |
This component displays in the upper left corner. |
protected Component |
upperRight |
This component displays in the upper right corner. |
protected JViewport |
viewport |
It is scrollpane's viewport child. |
protected JScrollBar |
vsb |
It is scrollpane's vertical scrollbar child. |
protected int |
vsbPolicy |
It is the display policy for the vertical scrollbar. |
Useful methods
Modifier and Type |
Method |
Description |
void |
addLayoutComponent(String s, Component c) |
It adds the specified component to the layout. |
protected Component |
addSingletonComponent(Component oldC, Component newC) |
It removes an existing component. |
JViewport |
getColumnHeader() |
It returns the JViewport object that is the column header. |
Component |
getCorner(String key) |
It returns the Component at the specified corner. |
JScrollBar |
getHorizontalScrollBar() |
It returns the JScrollBar object that handles horizontal scrolling. |
int |
getHorizontalScrollBarPolicy() |
It returns the horizontal scrollbar-display policy. |
JViewport |
getRowHeader() |
It returns the JViewport object that is the row header. |
JScrollBar |
getVerticalScrollBar() |
It returns the JScrollBar object that handles vertical scrolling. |
int |
getVerticalScrollBarPolicy() |
It returns the vertical scrollbar-display policy. |
JViewport |
getViewport() |
It returns the JViewport object that displays the scrollable contents. |
Example:
- import javax.swing.ImageIcon;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JScrollPane;
- public class ScrollPaneDemo extends JFrame
- {
- public ScrollPaneDemo() {
- super("ScrollPane Demo");
- ImageIcon img = new ImageIcon("child.png");
-
- JScrollPane png = new JScrollPane(new JLabel(img));
-
- getContentPane().add(png);
- setSize(300,250);
- setVisible(true);
- }
-
- public static void main(String[] args) {
- new ScrollPaneDemo();
- }
- }