从数据库查出来的数据放在List中,现在要显示在jtable中,不知道该如何显示了?还要考虑修改单元格中的数据后,再把List传回数据库... TableMode中该如何写?有没有做过的,提个意见... 我的数据显示后,与表头不对应了...
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
joelle(喬如) 2014-10-09 10:07最佳回答 专家已采纳这是一个JTable 动态SQL语句查询的代码片段:
[code="java"]
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_jButton1ActionPerformed
ResultSet rs = DBUtil.executeQuery(textField1.getText());//执行SQL语句
// jTable1 = new JTable();
try {
List> ls = new ArrayList>();
List column = new ArrayList();
ResultSetMetaData rsm = rs.getMetaData();//获取表元数据
for (int i = 1; i < rsm.getColumnCount()+1; i++) {
column.add(rsm.getColumnName(i));
}
while (rs.next()) {
List result = new ArrayList();
for (int i = 1; i < rsm.getColumnCount()+1; i++) {
result.add(rs.getObject(i));
}
ls.add(result);
}Object[][] obj = new Object[ls.size()][column.size()]; for (int i = 0; i < ls.size(); i++) { List<Object> a = ls.get(i); for (int j = 0; j < column.size(); j++) { System.out.println(a.get(j)); obj[i][j] = a.get(j); } } jTable1.setModel(new DefaultTableModel(obj,column.toArray(new String[column.size()]))); } catch (Exception e) { e.printStackTrace(); } }
[/code]
采纳该答案 已采纳该答案 专家已采纳评论解决 无用打赏举报微信扫一扫
分享评论登录 后可回复...
报告相同问题?
相关推荐 更多相似问题
- 2014-10-07 14:56回答 1 已采纳 这是一个JTable 动态SQL语句查询的代码片段: [code="java"] private void jButton1ActionPerformed(java.awt.event.Actio
- 2015-06-15 14:02回答 1 已采纳 你傻呀,文件存储,数据库都干啥去了?
- 2016-01-30 06:53回答 1 已采纳 You need to add 3rd parameter in your select function. If you don't want to show empty value in yo
- 2021-02-26 08:25weixin_39541693的博客 我定义了两个全局数组...//这是JTable列标题StringreturnDatabase[][]={{"","","","","",""}};构造函数里实...我定义了两个全局数组String rentalBar[] = {"车牌号","车型","颜色","使用时间","日租金","卡车载...
- 2018-12-13 08:28weixin_30920597的博客 Map<String, List<String>> anagrams = new HashMap<>(); 5、NIO2.0(AIO)新IO的支持 bytebuffer public class ByteBufferUsage { public void useByteBuffer() { ByteBuffer buffer = ByteBuffer....
- 2020-07-02 16:26Anthony.Cc的博客 下面开始对数据刷新 // 添加表头元素 Vector headVector = new Vector<>(); headVector.add("选择"); headVector.add("姓名"); headVector.add("年龄"); headVector.add("工作"); // 添加数据元素 ...
- 2020-09-02 13:16回答 1 已采纳 https://blog.csdn.net/liuyuqin1991/article/details/49588899
- 2016-11-13 05:26回答 4 已采纳 根据你的错误堆栈,可以将检查范围缩小到 public void actionPerformed(ActionEvent e) { if(e.getSource().equals(sel
- 2022-04-05 00:13回答 1 已采纳 只能写一个线程定时轮询数据库
- 2021-03-08 16:05许吴倩的博客 我需要你的帮助,我想在Jtable的每一行添加一个Jbutton(删除按钮).直到现在,我在每一行都添加了按钮,但我对操作有疑问.我尝试过这个,但它不起作用.当我点击按钮时没有任何反应.任何人都可以帮助我,我真的是堆栈.这是...
- 2020-11-06 12:04回忆终觉浅的博客 import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map;... * 使用map存储每一行数据,然后用list把多个map存储起来,最后打印 * @author Administrator * */
- 脾气很倔呢的博客 ArrayList中存放的是类User,而红色波浪线报错的地方提有个关键提示:java.lang.String.,根据这个为线索,继续分析java.Lang.String是怎么出现的? java.Lang.String是属于java.util.Collection的泛型,就是说...
- 2012-10-11 05:51回答 4 已采纳 I tried like this and its working fine. I updated JQuery and JQuery UI to the latest version. Impo
- 2021-07-15 23:03回答 2 已采纳 需要创建2个数组:1.一维数组的元素为表头标题;2.二维数组为要显示的数据;3.创建表格时直接传2个数组到构造函数即可。
- 2015-07-10 13:34回答 2 已采纳 http://blog.csdn.net/yuqinying112/article/details/6968827
- 2016-01-21 17:11weixin_30411819的博客 这也是篇老文了,相信很多人也看过。前面那些废话就不翻译了,直接切入正题吧~ 结构型模式: ...javax.swing.JTable(TableModel) java.io.InputStreamReader(InputStream) java.io.OutputStreamWriter...
- 2021-04-17 07:08叶子庄园的博客 不需要像JTable那样展示表格,但是需要建立一个类似于SQL的数据结构,用于搜索满足一定条件的球员姓名。| 姓名 | 性别 | 身高 | 体重 | 特征 || 梅西 | male | 160 | 160 | 盘带 || 西罗 | male | 180 | 175 | 突击 ...
- 2020-05-21 11:26_壮的博客 swing使用JTable实现数据列表 package com.swing; import java.awt.Container; import java.awt.Point; import java.awt.Toolkit; import java.util.List; import javax.swing.JFrame; import javax.swing....
- 2014-11-20 09:42回答 1 已采纳 I fixed this by cleaning my code and adding this into the table properties: ajaxSettings: {
- 2020-12-21 16:29weixin_39951295的博客 I have searched on stackoverflow and a couple of people have said to use that method.不,您不应在TableModel本身的上下文之外调用任何fireTableXxx方法,...如果您已根据上一个问题中提供的答案更新了TableModel...
- 没有解决我的问题, 去提问