A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© huangxuanheng 中级黑马   /  2014-8-22 09:15  /  1040 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. package com.test;



  2. import java.util.Vector;

  3. import javax.swing.*;
  4. /**
  5. * 练习JTable的创建方式
  6. * @author Administrator
  7. *
  8. */
  9. public class JTableTest extends JFrame{
  10.         //定义集合,用来存储行数据和列字段
  11.         Vector rowData,columnName;
  12.         //定义表格组件,用来创建表格
  13.         JTable jt=null;
  14.         JScrollPane js;
  15.        
  16.         public JTableTest(){
  17.                 columnName=new Vector<String>();
  18.                 //定义数组,用于存储列字段数据,在添加到列集合中。也可以向列集合直接添加数据
  19.                 String[]columns={"编号","姓名","性别","地址","联系方式"};
  20.                 for(String column:columns){
  21.                         //向集合中添加字段
  22.                         columnName.add(column);
  23.                 }
  24.                 rowData=new Vector<Vector<String>>();
  25.                 //二维数组,用于存储行标题数据,也可以创建集合直接添加
  26.                 String[][]rows={{"0777","黄贤亨","男","广西钦州","15994643435"},
  27.                                 {"0776","列宁","男","俄罗斯","1564862"},
  28.                                 {"0778","宋庆龄","女","中国国民","15646032489"}};
  29.                 Vector row=null;
  30.                 for(String[]str:rows){
  31.                         //因为每一行添加的数据都不一样,所以每一行都要重新定义集合,再向集合添加元素
  32.                         row=new Vector<String>();
  33.                         for(String x:str){
  34.                                
  35.                                 row.add(x);
  36.                                
  37.                         }
  38.                         //向行标题中添加行数据数据
  39.                         rowData.add(row);
  40.                 }
  41.                
  42.                 //实例化jt
  43.                 jt=new JTable(rowData,columnName);
  44.                 //将jt添加到滚动条中
  45.                 js=new JScrollPane(jt);
  46.                 this.add(js);
  47.                 this.setSize(500,600);
  48.                 this.setVisible(true);
  49.                 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  50.                
  51.         }
  52.        
  53.         public static void main(String[] args) {
  54.                 new JTableTest();
  55.         }
  56.        

  57. }
  58. //通过以上代码可以实现创建表格,但还不能设置哪些单元格可以修改,哪些不能操作,大家说说应该怎么才能让表格不可编辑呢?
复制代码


评分

参与人数 1技术分 +1 收起 理由
天黑偷牛 + 1 赞一个!

查看全部评分

1 个回复

倒序浏览
不错,不错,很好
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马