ITPUB论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8166|回复: 46

[精华] JTable 与 Vector [复制链接]

注册会员

中级会员

精华贴数
1
技术积分
959
社区积分
0
注册时间
2005-3-11
论坛徽章:
0
发表于 2005-12-15 01:18:05 |显示全部楼层
我要在JTable里显示数据,已经把数据保存在Vector里
Vector name=new Vector();
Vector sex=new Vector();
    可以用name.get( i )...获得
然后用
tableModel = new TableModel( );
table = new JTable( tableModel );显示出来
但是TableModel里
public Object getValueAt(int row, int col) {}   要怎么写啊
好抽象啊 。

如果用JTable( Object[][], Object[]) 的话,因为Vector里的数据不确定,是每次取出的不一样,所以好象不行,
谁能帮我简单写一下吗

注册会员

中级会员

精华贴数
1
技术积分
959
社区积分
0
注册时间
2005-3-11
论坛徽章:
0
发表于 2005-12-15 17:18:18 |显示全部楼层
求助啊,只要能把
Vector name=new Vector();
Vector sex=new Vector();
里的数据显示在JTable上就可以,

使用道具 举报

版主

新工作带来新问题

精华贴数
13
技术积分
8915
社区积分
3326
注册时间
2001-11-1
论坛徽章:
36
Heart of PUB
日期:2006-09-26 17:30:032012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:18管理团队成员
日期:2011-05-07 01:45:082011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:152011新春纪念徽章
日期:2011-01-25 15:41:502011新春纪念徽章
日期:2011-01-25 15:41:01ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44
发表于 2005-12-16 07:10:47 |显示全部楼层
今天下午给你解答

使用道具 举报

注册会员

中级会员

精华贴数
1
技术积分
959
社区积分
0
注册时间
2005-3-11
论坛徽章:
0
发表于 2005-12-16 12:14:16 |显示全部楼层
恩,大哥你这么早就来上网拉,辛苦拉,如果我是女孩一定嫁给你了

使用道具 举报

版主

新工作带来新问题

精华贴数
13
技术积分
8915
社区积分
3326
注册时间
2001-11-1
论坛徽章:
36
Heart of PUB
日期:2006-09-26 17:30:032012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:18管理团队成员
日期:2011-05-07 01:45:082011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:152011新春纪念徽章
日期:2011-01-25 15:41:502011新春纪念徽章
日期:2011-01-25 15:41:01ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44
发表于 2005-12-16 15:25:27 |显示全部楼层
tableModel = new TableModel( );
table = new JTable( tableModel );

首先你最好不要将sex和name各自生成一个Vector
估计你是在数据库中取得数据的,你应该生成一个数据Vector
这个Vector每一个元素也是一个Vector(相当于一行),你应该将每个name对应的sex放在一个vector中,然后添加到第一个Vector中

然后创建一个列名的Vector,这里边每个元素是一列的名称

这里可以使用tableModel=javax.swing.table.DefaultTableModel(数据Vector,列名Vector);

使用道具 举报

超级版主

非典型性会员

精华贴数
17
技术积分
14133
社区积分
12514
注册时间
2001-11-13
论坛徽章:
50
生肖徽章:虎
日期:2006-09-06 21:14:23参与WIN7挑战赛纪念
日期:2009-11-09 11:50:092011新春纪念徽章
日期:2011-01-25 15:41:012011新春纪念徽章
日期:2011-01-25 15:41:502011新春纪念徽章
日期:2011-01-25 15:42:152011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:56管理团队成员
日期:2011-05-07 01:45:082012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:18
发表于 2005-12-16 23:08:08 |显示全部楼层
其实很简单,扩展一个DefaultTableModel就可以了。

使用道具 举报

注册会员

中级会员

精华贴数
1
技术积分
959
社区积分
0
注册时间
2005-3-11
论坛徽章:
0
发表于 2005-12-17 00:00:30 |显示全部楼层
table真的出来了
Vector rowData = new Vector();
        rowData.addElement( icqno );
        rowData.addElement( nickname );
String names[] = { "号码", "昵称" };
Vector columnNames = new Vector( Arrays.asList( names ) );
table = new JTable( rowData, columnNames );  
其中icqno 和nickname也是Vector,但有个问题第一行全是icqno ,第2行全是nickname里的数据,
应该第1行第一列是icqno,第2列是nickname.对把,这个是怎么处理

使用道具 举报

注册会员

中级会员

精华贴数
1
技术积分
959
社区积分
0
注册时间
2005-3-11
论坛徽章:
0
发表于 2005-12-17 00:02:52 |显示全部楼层
for( int i=0; i < icqno.size(); i++ )
{
         rowData.add( icqno.get(i) );
         rowData.add( nickname.get(i) );
}
如果这样,有Exception in thread "main" java.lang.ClassCastException: java.lang.String异常的

使用道具 举报

版主

新工作带来新问题

精华贴数
13
技术积分
8915
社区积分
3326
注册时间
2001-11-1
论坛徽章:
36
Heart of PUB
日期:2006-09-26 17:30:032012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:18管理团队成员
日期:2011-05-07 01:45:082011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:152011新春纪念徽章
日期:2011-01-25 15:41:502011新春纪念徽章
日期:2011-01-25 15:41:01ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44
发表于 2005-12-17 08:55:13 |显示全部楼层
最初由 futo9239 发布
[B]for( int i=0; i < icqno.size(); i++ )
{
         rowData.add( icqno.get(i) );
         rowData.add( nickname.get(i) );
}
如果这样,有Exception in thread "main" java.lang.ClassCastException: java.lang.String异常的 [/B]


for( int i=0; i < icqno.size(); i++ )
{
         Vector tmp = new Vector();

         tmp.add( icqno.get(i) );
         tmp.add( nickname.get(i) );
         rowData.add(tmp);
}

明显你没有仔细看我上面的讲解

tmp相当于一行的数据

使用道具 举报

注册会员

中级会员

精华贴数
1
技术积分
959
社区积分
0
注册时间
2005-3-11
论坛徽章:
0
发表于 2005-12-17 12:28:05 |显示全部楼层
555555,可能我没很好的理解把,不过现在很清楚了,非常感谢了

你用qq什么的吗,可以的话我想加你

使用道具 举报

相关内容推荐
您需要登录后才可以回帖 登录 | 注册

TOP技术积分榜 社区积分榜 徽章 电子杂志 团队 统计 邮箱 虎吧 老博客 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档 | IT博客
CopyRight 1999-2011 itpub.net All Right Reserved. 北京皓辰网域网络信息技术有限公司版权所有 联系我们 网站律师 隐私政策 知识产权声明
京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:1101082001 广播电视节目制作经营许可证:编号(京)字第1149号
  
回顶部