JTable的创建

来源:互联网 发布:中国雾霾数据统计 编辑:程序博客网 时间:2024/06/15 20:49
[code]package com.test;






import java.util.Vector;


import javax.swing.*;
/**
 * 练习JTable的创建方式
 * @author Administrator
 *
 */
public class JTableTest extends JFrame{
//定义集合,用来存储行数据和列字段
Vector rowData,columnName;
//定义表格组件,用来创建表格
JTable jt=null;
JScrollPane js;

public JTableTest(){
columnName=new Vector<String>();
                //定义数组,用于存储列字段数据,在添加到列集合中。也可以向列集合直接添加数据
String[]columns={"编号","姓名","性别","地址","联系方式"};
for(String column:columns){
//向集合中添加字段
columnName.add(column);
}
rowData=new Vector<Vector<String>>();
                //二维数组,用于存储行标题数据,也可以创建集合直接添加
String[][]rows={{"0777","黄贤亨","男","广西钦州","15994643435"},
{"0776","列宁","男","俄罗斯","1564862"},
{"0778","宋庆龄","女","中国国民","15646032489"}};
Vector row=null;
for(String[]str:rows){
                        //因为每一行添加的数据都不一样,所以每一行都要重新定义集合,再向集合添加元素
row=new Vector<String>();
for(String x:str){

row.add(x);

}
//向行标题中添加行数据数据
rowData.add(row);
}

//实例化jt
jt=new JTable(rowData,columnName);
//将jt添加到滚动条中
js=new JScrollPane(jt);
this.add(js);
this.setSize(500,600);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

public static void main(String[] args) {
new JTableTest();
}



}
通过以上代码可以实现创建表格,但还不能设置哪些单元格可以修改,哪些不能操作,大家说说应该怎么才能让表格不可编辑呢?
[/code]
0 0
原创粉丝点击