JscrollPane用于制作组件的可滚动视图。当屏幕大小受到限制时, 我们使用滚动窗格来显示大型组件或大小可以动态更改的组件。
建设者
建设者 | 目的 |
---|---|
JScrollPane() | 它创建一个滚动窗格。 Component参数(如果存在)设置滚动窗格的客户端。两个int参数(如果存在)分别设置垂直和水平滚动条策略。 |
JScrollPane(Component) | |
JScrollPane(int, int) | |
JScrollPane(Component, int, int) |
有用的方法
编辑 | 方法 | 描述 |
---|---|---|
void | setColumnHeaderView(Component) | 它设置滚动窗格的列标题。 |
void | setRowHeaderView(Component) | 它为滚动窗格设置行标题。 |
void | setCorner(String, Component) | 它设置或获取指定的角。 int参数指定哪个角, 并且必须是ScrollPaneConstants中定义的以下常量之一:UPPER_LEFT_CORNER, UPPER_RIGHT_CORNER, LOWER_LEFT_CORNER, LOWER_RIGHT_CORNER, LOWER_LEADING_CORNER, LOWER_TRAILING_CORNER, UPPER_LEADING_COR, UPPER_LEADING_COR。 |
Component | getCorner(String) | |
void | setViewportView(Component) | 设置滚动窗格的客户端。 |
JScrollPane示例
import java.awt.FlowLayout;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JtextArea;
public class JScrollPaneExample {
private static final long serialVersionUID = 1L;
private static void createAndShowGUI() {
// Create and set up the window.
final JFrame frame = new JFrame("Scroll Pane Example");
// Display the window.
frame.setSize(500, 500);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// set flow layout for the frame
frame.getContentPane().setLayout(new FlowLayout());
JTextArea textArea = new JTextArea(20, 20);
JScrollPane scrollableTextArea = new JScrollPane(textArea);
scrollableTextArea.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
scrollableTextArea.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
frame.getContentPane().add(scrollableTextArea);
}
public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
}
});
}
}
输出:
评论前必须登录!
注册