-
jtable如何显示List<Map>中的数据???5
从数据库查出来的数据放在List<Map>中,现在要显示在jtable中,不知道该如何显示了?还要考虑修改单元格中的数据后,再把List<Map>传回数据库... TableMode中该如何写?有没有做过的,提个意见... 我的数据显示后,与表头不对应了...2014年10月07日 14:56
1个答案 按时间排序 按投票排序
-
采纳的答案
这是一个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
相关推荐
2. 便于数据展示:List<Map> 可以方便地将查询结果集展示在 GUI 组件中,如 JTable、DataGridView 等。 在实际开发中,我们可以根据需要对 ResultSetToList 方法进行修改和扩展,以满足不同的业务需求。 知识点: ...
数据存储结构,例如 List<Object[]> 或 Map<Integer, Object[]> @Override public Class<?> getColumnClass(int columnIndex) { return Boolean.class; // 告诉JTable列中的数据类型是CheckBox } @Override...
List<String> hobby = new ArrayList<>(); if (jcb1.isSelected()) { hobby.add(jcb1.getText()); } if (jcb2.isSelected()) { hobby.add(jcb2.getText()); } if (jcb3.isSelected()) { hobby.add(jcb3.getText()...
List<Map<String, Object>> data = new ArrayList<>(); Map<String, Object> row1 = new HashMap<>(); row1.put("Name", "John Doe"); row1.put("Age", 30); data.add(row1); // 添加更多行... ``` 3. **Java ORM...
在Java编程语言中,Map、List和Set是三个核心的集合接口,它们分别代表了键值对、有序元素序列和不重复元素集。本项目利用这些数据结构进行英文词频统计,结合Swing构建用户界面,提供了一种交互式的文本分析工具。 ...
查询结果将是一个`ResultSet`对象,为了将这些数据展示在一个`JTable`中,我们需要将`ResultSet`转换为一个二维数组,即`Vector<Vector<Object>>`类型。 ### 示例代码详解 接下来,我们将逐步分析示例代码,了解...
- 赋值运算符:=、+=、-=、*=、/=、%=、&=、|=、^=、<<=、>>=、>>>=。 - **知识点7:控制结构** - 选择结构:if语句、switch语句。 - 循环结构:for循环、while循环、do-while循环。 - 跳转语句:break、...
3. **钻石操作符**:简化泛型实例化,如`List<String> list = new ArrayList<>();` 4. **类型推断**:编译器可以自动推断局部变量的类型,如`var`关键字(Java 8才正式引入)。 5. **改进的字符串操作**:如`String....
Map<Month, Integer> monthlyAttendance = records.stream() .collect(Collectors.groupingBy(record -> record.getDate().getMonth(), Collectors.counting())); // 输出每个月的出勤天数 monthlyAttendance....
例如,`List<String>`表示一个只包含字符串的列表。 9. **Swing和JavaFX**:这两个库提供了创建GUI应用的工具。Swing是Java AWT的扩展,提供了丰富的组件和布局管理器,如`JFrame`, `JButton`, `JTable`等。JavaFX...
- **题目**: 集合中的List,Set,Map有什么区别 - **解析**: List是一种有序集合,允许元素重复;Set是一种不重复的集合,其中的元素没有固定的顺序;Map是一种键值对集合,每个元素由一个键和一个对应的值组成。...
Java中的数据类型主要分为基本数据类型和引用数据类型。基本数据类型包括整数类型(byte、short、int、long)、浮点类型(float、double)、字符类型(char)和布尔类型(boolean)。引用数据类型主要包括类、接口...
Java集合框架提供了多种数据结构,如List、Set和Map,它们各有特点,满足不同需求。ArrayList和Vector属于List接口,适用于按顺序访问元素的场景。理解并熟练运用这些集合类,可以提高代码的可读性和效率。 四、...
- `javax.swing.JTable(TableModel)`: 使用`TableModel`作为数据模型的适配器。 - `java.io.InputStreamReader(InputStream)`: 从输入流中读取字符。 - `java.io.OutputStreamWriter(OutputStream)`: 向输出流写入...
这些集合类主要包括 `List`、`Set`、`Map` 等,它们分别实现了不同的数据结构和存储方式。 ### 22. Java 字符串比较 对于 `String s1 = "123"; String s2 = "123"; String s3 = new String("123");`,表达式 `s1 ==...
rt.jar包含了Java标准库(java.*和javax.*)中的所有类,比如Object、String、List、Map等基本数据结构,以及I/O流、网络编程、多线程、反射等核心功能的实现。由于rt.jar是Java运行时的基础,因此它默认由Root ...
- 使用尖括号`<>`指定泛型参数。 - **枚举类型:** - 枚举是一种特殊的类,用于定义一组固定的常量。 - 枚举类型可以直接在代码中使用,提高了代码的可读性和维护性。 #### 三、Java进阶技术 **3.1 Swing图形...
在集合框架方面,JDK 1.6对Set、List、Map等接口进行了优化,例如增加了并发集合类ConcurrentHashMap,使得多线程环境下的数据操作更加安全和高效。此外,EnumSet和EnumMap的引入,使得枚举类型的使用更加简便和高效...
3. Java集合框架:在处理复杂的数据结构时,Java集合框架提供了非常方便的工具,如List、Set、Map等接口及其实现类。实习生需要掌握如何使用这些集合类来存储、管理和操作数据集合。 4. 异常处理:任何编程语言在...