0 0

jtable如何显示List<Map>中的数据???5

从数据库查出来的数据放在List<Map>中,现在要显示在jtable中,不知道该如何显示了?还要考虑修改单元格中的数据后,再把List<Map>传回数据库... TableMode中该如何写?有没有做过的,提个意见... 我的数据显示后,与表头不对应了...
2014年10月07日 14:56
  • 大小: 33.4 KB
  • 大小: 134.8 KB

1个答案 按时间排序 按投票排序

0 0

采纳的答案

这是一个JTable 动态SQL语句查询的代码片段:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_jButton1ActionPerformed
        ResultSet rs = DBUtil.executeQuery(textField1.getText());//执行SQL语句
        // jTable1 = new JTable();
        try {
            List<List<Object>> ls = new ArrayList<List<Object>>();
            List<String> column = new ArrayList<String>();
            ResultSetMetaData rsm = rs.getMetaData();//获取表元数据
            for (int i = 1; i < rsm.getColumnCount()+1; i++) {
                column.add(rsm.getColumnName(i));
            }
            while (rs.next()) {
                List<Object> result = new ArrayList<Object>();
                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();
        }
    }

2014年10月09日 10:07

相关推荐

    ResultSet 转为listmap

    2. 便于数据展示:List&lt;Map&gt; 可以方便地将查询结果集展示在 GUI 组件中,如 JTable、DataGridView 等。 在实际开发中,我们可以根据需要对 ResultSetToList 方法进行修改和扩展,以满足不同的业务需求。 知识点: ...

    JTable添加CheckBox

    数据存储结构,例如 List&lt;Object[]&gt; 或 Map&lt;Integer, Object[]&gt; @Override public Class&lt;?&gt; getColumnClass(int columnIndex) { return Boolean.class; // 告诉JTable列中的数据类型是CheckBox } @Override...

    java编程宝典

    List&lt;String&gt; hobby = new ArrayList&lt;&gt;(); if (jcb1.isSelected()) { hobby.add(jcb1.getText()); } if (jcb2.isSelected()) { hobby.add(jcb2.getText()); } if (jcb3.isSelected()) { hobby.add(jcb3.getText()...

    java 实验生成数据表

    List&lt;Map&lt;String, Object&gt;&gt; data = new ArrayList&lt;&gt;(); Map&lt;String, Object&gt; row1 = new HashMap&lt;&gt;(); row1.put("Name", "John Doe"); row1.put("Age", 30); data.add(row1); // 添加更多行... ``` 3. **Java ORM...

    Java Map、List、Set Swing 英文词频统计

    在Java编程语言中,Map、List和Set是三个核心的集合接口,它们分别代表了键值对、有序元素序列和不重复元素集。本项目利用这些数据结构进行英文词频统计,结合Swing构建用户界面,提供了一种交互式的文本分析工具。 ...

    java集合应用开发

    查询结果将是一个`ResultSet`对象,为了将这些数据展示在一个`JTable`中,我们需要将`ResultSet`转换为一个二维数组,即`Vector&lt;Vector&lt;Object&gt;&gt;`类型。 ### 示例代码详解 接下来,我们将逐步分析示例代码,了解...

    java授课计划

    - 赋值运算符:=、+=、-=、*=、/=、%=、&=、|=、^=、&lt;&lt;=、&gt;&gt;=、&gt;&gt;&gt;=。 - **知识点7:控制结构** - 选择结构:if语句、switch语句。 - 循环结构:for循环、while循环、do-while循环。 - 跳转语句:break、...

    Java 1.6、1.7、1.8API

    3. **钻石操作符**:简化泛型实例化,如`List&lt;String&gt; list = new ArrayList&lt;&gt;();` 4. **类型推断**:编译器可以自动推断局部变量的类型,如`var`关键字(Java 8才正式引入)。 5. **改进的字符串操作**:如`String....

    有人可以建议如何从Java的每日出勤中产生每月出勤吗?

    Map&lt;Month, Integer&gt; monthlyAttendance = records.stream() .collect(Collectors.groupingBy(record -&gt; record.getDate().getMonth(), Collectors.counting())); // 输出每个月的出勤天数 monthlyAttendance....

    java APIhtml

    例如,`List&lt;String&gt;`表示一个只包含字符串的列表。 9. **Swing和JavaFX**:这两个库提供了创建GUI应用的工具。Swing是Java AWT的扩展,提供了丰富的组件和布局管理器,如`JFrame`, `JButton`, `JTable`等。JavaFX...

    2021-2022计算机二级等级考试试题及答案No.2811.docx

    - **题目**: 集合中的List,Set,Map有什么区别 - **解析**: List是一种有序集合,允许元素重复;Set是一种不重复的集合,其中的元素没有固定的顺序;Map是一种键值对集合,每个元素由一个键和一个对应的值组成。...

    Java语言程序设计-基础篇

    Java中的数据类型主要分为基本数据类型和引用数据类型。基本数据类型包括整数类型(byte、short、int、long)、浮点类型(float、double)、字符类型(char)和布尔类型(boolean)。引用数据类型主要包括类、接口...

    网吧管理系统

    Java集合框架提供了多种数据结构,如List、Set和Map,它们各有特点,满足不同需求。ArrayList和Vector属于List接口,适用于按顺序访问元素的场景。理解并熟练运用这些集合类,可以提高代码的可读性和效率。 四、...

    JAVA设计模式在JDK中的应用

    - `javax.swing.JTable(TableModel)`: 使用`TableModel`作为数据模型的适配器。 - `java.io.InputStreamReader(InputStream)`: 从输入流中读取字符。 - `java.io.OutputStreamWriter(OutputStream)`: 向输出流写入...

    2021-2022计算机二级等级考试试题及答案No.10875.docx

    这些集合类主要包括 `List`、`Set`、`Map` 等,它们分别实现了不同的数据结构和存储方式。 ### 22. Java 字符串比较 对于 `String s1 = "123"; String s2 = "123"; String s3 = new String("123");`,表达式 `s1 ==...

    JDK中rt.jar、tools.jar和dt.jar作用.pdf

    rt.jar包含了Java标准库(java.*和javax.*)中的所有类,比如Object、String、List、Map等基本数据结构,以及I/O流、网络编程、多线程、反射等核心功能的实现。由于rt.jar是Java运行时的基础,因此它默认由Root ...

    Java实用教程

    - 使用尖括号`&lt;&gt;`指定泛型参数。 - **枚举类型:** - 枚举是一种特殊的类,用于定义一组固定的常量。 - 枚举类型可以直接在代码中使用,提高了代码的可读性和维护性。 #### 三、Java进阶技术 **3.1 Swing图形...

    JDK_API_1_6_中文

    在集合框架方面,JDK 1.6对Set、List、Map等接口进行了优化,例如增加了并发集合类ConcurrentHashMap,使得多线程环境下的数据操作更加安全和高效。此外,EnumSet和EnumMap的引入,使得枚举类型的使用更加简便和高效...

    java实习总结与体会.pdf

    3. Java集合框架:在处理复杂的数据结构时,Java集合框架提供了非常方便的工具,如List、Set、Map等接口及其实现类。实习生需要掌握如何使用这些集合类来存储、管理和操作数据集合。 4. 异常处理:任何编程语言在...

Global site tag (gtag.js) - Google Analytics