java中的JTable类

来源:互联网 发布:linux sleep函数单位 编辑:程序博客网 时间:2024/04/26 01:07

Swing中的表格——JTable

构造方法:
JTable(Object[][],Object[]);//参数分别对应行和列
常用方法:
setRowHeight(int h); //设置行间距
setRowHeight(int r,int h); //设置第i行的间距

setShowLines(boolean);//设置网格是否可见
setShowVerticalLines(boolean);//设置竖线可见性
setShowHorizontalLines(boolean);//设置横线可见性
setGridColor(Color color);//设置网格颜色

JTable的使用方法:
1、先确定行和列的数据,将数据封装到vector向量里面。
2、运用JTable([][],[]),将数据添加到表格
3、创建JScrollPane对象,将表格添加到滚动板面
4、将滚动板添加到JFrame对象,并设置表格的常用方法

import java.awt.*;import javax.swing.*;import java.util.*;public class JTableTest extends JFrame{    public static void main(String[] args)     {        new JTableTest();   //创建窗体对象    }    Vector vdata = new Vector();   //存放表格的主体信息内容    {        //每个集合分别装每一行的数据        Vector v1 = new Vector();        Vector v2 = new Vector();        Vector v3 = new Vector();        Vector v4 = new Vector();        Vector [] v = new Vector[]{v1,v2,v3,v4};        //定义字符串数组,装每行的数据        String [] str1 = new String[]{"1001","怀旧牛仔裤","200.0","120.0","已发货"};        String [] str2 = new String[]{"1002","长袖针织衬衫","110.0","85.5","交易完毕"};        String [] str3 = new String[]{"1003","波西米亚长裙","300.0","180.0","待发货"};        String [] str4 = new String[]{"1004","短装牛仔服","90.0","47.0","等待处理"};        String [][] str = new String[][]{str1,str2,str3,str4};        //将每一行的数据分别存放在相应的集合里        for(int i=0;i<v.length;i++)        {            for(int j=0;j<str.length+1;j++)            {                v[i].add(str[i][j]);  //添加数据            }            //将行数据集合添加到一个与表格关联的集合里            vdata.add(v[i]);        }    }    //包含表格标题的集合    Vector vhead = new Vector();    {        String[]str = new String[]{"商品ID","商品名称","商品原价","成交金额","处理情况"};        for (int i=0;i<str.length ;i++ )        {            vhead.add(str[i]);        }    }    //创建表格对象    JTable table = new JTable(vdata,vhead);    //将表格封装进滚动窗格    JScrollPane scrollpane = new JScrollPane(table);    //构造函数    public JTableTest()    {           table.setShowVerticalLines(true);  //设置不绘制表格垂直线           table.setRowHeight(25);    //设置行行距           table.setGridColor(Color.red);  //设置网格线为红色           this.add(scrollpane);  //添加才能显示!!!!!!!!!!!!表格           this.setVisible(true);           this.setBounds(200,200,450,150);           this.setTitle("购物网站表格");           this.setResizable(false);           this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);    }}
0 0
原创粉丝点击