Swing基本组件使用4(JTable)

JTable(表格)

表格由两部份组成:分别是行标题(Column Header)与行对象(Column Object).利用JTable所提供的getTableHeader()方法取得行标题。在这个例子中,我们将JTable放在 JScrollPane中,这种做法可以将Column Header与Colmn Object完整的显示出来,因为JScrollPane会自动取得Column Header

        JFrame jf = new JFrame();

        jf.setSize(600, 600);

        //居中对齐

        jf.setLocationRelativeTo(null);

        


        //这是表格数据模型需要传入的表格数据

        String[] colNames = {"姓名","性别","年龄","电话"};

        String[][] data = {

            {"a1","男","11","1223656778"},

            {"a2","男","22","2314234"},

            {"a3","女","33","435634576367"},

            {"a4","男","44","8796789"},

            {"a5","女","55","23454527246"},

        };

        A.自定义的表格数据模型

//        TableModel myModel = new MyTableModel();

//        TableModel myModel = new MyTableModelV2(colNames, data);

        B.系统默认的表格数据模型

//        DefaultTableModel myModel = new DefaultTableModel(data, colNames);

        

        //如果要能看到table的表头,那么  必须将 table 放到

        //JScrollPane中!!!

        

 //       JTable table = new JTable(myModel);

        C.用JTable的构造方法直接初始化模型数据

        JTable table = new JTable(data, colNames);

        table.getTableHeader().setResizingAllowed(false);//拉伸表格长度

       table.getColumnModel().getcolumn(3).setCellEditor(new DefaultCellEditor(comboBox));//给            第三列单元格添加下拉框(comboBox)


        JScrollPane jsp = new JScrollPane(table);

        

        

        jf.add(jsp);

        jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        jf.setVisible(true);


效果图片展示如下:


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值