从 ResultSet 填充 JTable
如 Java 文档中所述,JTable 构造函数接受 TableModel 作为参数。这意味着您可以使用 DefaultTableModel 类创建基于 ResultSet 的表模型。
以下是如何执行此操作的示例:
ResultSet rs = stmt.executeQuery("select * from product_info"); JTable table = new JTable(new DefaultTableModel(buildTableModel(rs), columnNames));
buildTableModel 方法将 ResultSet 作为一个参数并返回一个 TableModel 对象。以下是如何实现此方法的示例:
public static DefaultTableModel buildTableModel(ResultSet rs) throws SQLException { ResultSetMetaData metaData = rs.getMetaData(); // names of columns Vector<String> columnNames = new Vector<String>(); int columnCount = metaData.getColumnCount(); for (int column = 1; column <= columnCount; column++) { columnNames.add(metaData.getColumnName(column)); } // data of the table Vector<Vector<Object>> data = new Vector<Vector<Object>>(); while (rs.next()) { Vector<Object> vector = new Vector<Object>(); for (int columnIndex = 1; columnIndex <= columnCount; columnIndex++) { vector.add(rs.getObject(columnIndex)); } data.add(vector); } return new DefaultTableModel(data, columnNames); }
以上是如何从 Java 中的结果集填充 JTable?的详细内容。更多信息请关注PHP中文网其他相关文章!