CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

如何解决JTable的行数问题

楼主xixisuosuo(虫子)2006-06-04 10:53:35 在 Java / J2SE / 基础类 提问

我从文件中读数据显示在JTable中,怎么画JTable的行数与数据个数相同? 问题点数:20、回复次数:3Top

1 楼fxbird(昨天晚上我可能死了)回复于 2006-06-04 11:01:39 得分 0

没看懂你的问题Top

2 楼maka007(零下一度)回复于 2006-06-04 11:02:36 得分 0

假设已经有了ResultSet   rs;  
   
   
  ResultSetMetaData   md   =   rs.getMetaData();     //获得元数据信息  
  int   cols   =   md.getColumnCount();                       //获得列数  
   
  int   rows   =   0;     //获得行数  
  rs.last();  
  rows   =   rs.getRow();  
   
  String   head[]   =   new   String[cols];     //保存表头数据  
  String   data[][]   =   new   String[rows][cols];   //保存表体数据  
   
  for   (int   i   =   0;   i<cols;   i++)  
  {  
  head[i]=   md.getColumnName(i+1);               //表头数据初始化  
  }  
   
  rs.beforeFirst();     //移动到第一行记录前面  
  int   k=0;  
  while(rs.next())  
  {  
  for   (int   j   =   0;   j<cols;   j++)  
  {  
  data[k][j]=rs.getString(j+1);     //表体数据数组初始化  
  }  
  k++;  
   
  }  
  DefaultTableModel   dtm   =   new   DefaultTableModel(data,head);  
  JTable   table   =   new   JTable(dtm);Top

3 楼yushaofeng00(″葡╃萄ミ)回复于 2006-06-04 11:59:35 得分 0

DefaultTableModel   tableModel=table.getModel();//table是你的表名  
  while(rs.next())//rs是从数据库取出的记录  
  {  
  ...  
  ...  
  //把rs每个字段付给data数组  
  tableModel.addRow(data);  
  //data是一个String[],假如你的表的列都是string,并且data的个数与你的表的列数相同  
  }Top

相关问题

关键词

得分解答快速导航

  • 帖主:xixisuosuo

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo