📜  Java LayoutManagers-ScrollPaneLayout

📅  最后修改于: 2020-10-01 04:01:11             🧑  作者: Mango

ScrollPaneLayout

JScrollPane使用的布局管理器。 JScrollPaneLayout负责九个组件:一个视口,两个滚动条,一个行标题,一个列标题和四个“角”组件。

嵌套类

Modifier and Type Class Description
static class ScrollPaneLayout.UIResource It is UI resource version of ScrollPaneLayout.

领域

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.

有用的方法

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.

例:

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();
}
}

输出: