黑马程序员技术交流社区
标题:
表格JTable的操纵
[打印本页]
作者:
huangxuanheng
时间:
2014-8-22 09:15
标题:
表格JTable的操纵
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();
}
}
//通过以上代码可以实现创建表格,但还不能设置哪些单元格可以修改,哪些不能操作,大家说说应该怎么才能让表格不可编辑呢?
复制代码
作者:
天黑偷牛
时间:
2014-8-26 12:38
不错,不错,很好
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2