package 创建表格添加到容器中;
import java.awt.BorderLayout;
import java.util.Vector;
import javax.swing.*;
import javax.swing.table.JTableHeader;
public class Exampleframe02 extends JFrame {
public static void main(String[] args) {
Exampleframe02 frame=new Exampleframe02();
frame.setVisible(true);
}
Exampleframe02(){
super();
setTitle("创建不可滚动的表格");
setBounds(100,100,240,150);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Vector<String> columnNameV=new Vector<>();//定义表格列名字向量
columnNameV.add("A");
columnNameV.add("B");
Vector <Vector<String>> tableValueV = new Vector<>();//定义表格数据向量
for(int row=1;row<6;row++)
{
Vector <String> rowV=new Vector<>();//定义表格行向量
rowV.add("A"+row);
rowV.add("B"+row);
tableValueV.add(rowV);//将表格行向量添加到表格数据向量中
}
JTable table = new JTable(tableValueV, columnNameV);
// getContentPane().add(table,BorderLayout.CENTER);//将表格添加到边界布局的中间
// JTableHeader tableHeader=table.getTableHeader();//获得表格头对象
// getContentPane().add(tableHeader,BorderLayout.NORTH);//将表格头添加到边界布局的上方
JScrollPane scrollPane=new JScrollPane(table);//创建显示表格的滚动面板
scrollPane.setViewportView(table);//创建后指出内部控件
getContentPane().add(scrollPane, BorderLayout.CENTER);
}
}
被注释的三行代码的作用是不使用滚动条的条件下显示表格。
scrollPane.setViewportView(组件名);是向滚动条中添加组件。