- 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();
- }
-
- }
- //通过以上代码可以实现创建表格,但还不能设置哪些单元格可以修改,哪些不能操作,大家说说应该怎么才能让表格不可编辑呢?
复制代码
|