创建不滚动的表格

package jtable;
import java.awt.BorderLayout;
import java.util.Vector;
import javax.swing.JFrame;
import javax.swing.JTable;
import javax.swing.table.JTableHeader;

/*
 * 在JTable类中,还提供了利用指定列名向量和表格数据向量创建表格的构造方法
 * JTable(Vector rowDate,Vector columnNames)
 * 参数说明如下
 * rowData:封装表格数据的向量
 * colummNames:封装表格列名的向量
 * 在使用表格时,有时并不需要使用滚动条,即在窗体中可以显示出整个表格,在这种情况下
 * 也可以直接将表格添加到相应的容器中
 * 注意:
 * 如果是直接将表格添加到相应的容器中,则首先需要通过JTable类的getTableHeader()
 * 方法获得JTableHeader类的对象,然后再将该对象添加到容器的相应位置,否则表格将没有列名
 *
 *
 *
 * 创建不滚动的表格
 */
public class ExampleFrame_02 extends JFrame{

    public static void main(String[] args) {
        new ExampleFrame_02().setVisible(true);
    }
    public ExampleFrame_02() {
        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);
    }
}

运行结果


猜你喜欢

转载自blog.csdn.net/qq_41978199/article/details/80761020