展开全部
java中JScrollPane 通常搭配JTable或者JTextArea使用
搭配JTextArea时,把文本域放入到JScrollPane 中,当文本超过文本域时可以拖动JScrollPane 的滚动条方便的查看更多数e68a8462616964757a686964616f31333363393065据
搭配JTabel时,把表格放到JScrollPane 中,除了可以看到更多的数据, 还能显示出表格的列标题
效果图
具体代码import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.*;
import javax.swing.*;
public class FrameDemo extends JFrame {
JTable jtb;
JTextArea jta;
FrameDemo() {
String[] title = {"name","interest"};
String[][] data= {
{"张三","羽毛球"},
{"李四","乒乓球"},
{"张三","羽毛球"},
{"李四","乒乓球"},
{"张三","羽毛球"},
{"李四","乒乓球"},
{"张三","羽毛球"},
{"李四","乒乓球"}
};
jtb = new JTable(data,title);
JScrollPane jsp = new JScrollPane(jtb);
jta = new JTextArea(5,5);
jta.setText("床前明月光");
jta.setLineWrap(true);//自动切换到下一行
JScrollPane jsp2 = new JScrollPane(jta,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
//参数1,表示组件文本域
//参数2,垂直滚动条一直显示
//参数3,水平滚动条从不显示
JPanel jpc = new JPanel(new GridLayout(1, 2));
jpc.add(jsp);
jpc.add(jsp2);
add(jpc);
JPanel jp = new JPanel();
JButton jb = new JButton("确定");
jp.add(jb);
add(jp,BorderLayout.SOUTH);
// 窗口属性的设置
setTitle("表格窗口");// 标题
setSize(242,170);// 窗口大小
setLocationRelativeTo(null);// 窗口居中
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new FrameDemo().setVisible(true);// 创建窗口实例, 并让窗口可见
}
}