java - JTable 列标题

标签 java database swing jtable jtableheader

我正在尝试显示更详细的列标题,而不使用 DbUtils.resultSetToTableModel() 提供的数据库列名称.这是我的代码:

ResultSet rs = null;
PreparedStatement pst = null;
String sql = "SELECT * From product";
String col[] = {"Product No", "Name", "Price", "QOH"};
DefaultTableModel dtm = new DefaultTableModel();
try {
    pst = conn.prepareStatement(sql);
    rs = pst.executeQuery();
    dtm.setColumnIdentifiers(col);
    ProductList_tbl.setModel(dtm);
    ProductList_tbl.setModel(DbUtils.resultSetToTableModel(rs));
}

但它仍然显示数据库表列名。

最佳答案

猜测您正在使用哪个 DbUtils,您会想到以下几点:

  • 为每个所需的列使用 SQL 别名,而不是通配符,例如

    SELECT column_name AS alias_name;
    
  • DbUtils.resultSetToTableModel() 使用任何可用的 API 创建 TableModel 之后更新它。

关于java - JTable 列标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14894216/

相关文章:

MySQL:枚举与 Varchar-with-Index

database - GORM 中的复杂更新

database - Cassandra:具有多种数据类型的 map 集合

java - 简单游戏的背景图片?

java - 将 Outlook 电子邮件和其他文件拖放到 Java 应用程序

java - 隐式 super 构造函数。必须显式调用另一个构造函数

java - Reactor - 了解 .flatMap() 中的线程池

java - 使用 Guava、GWT 和 AppEngine 的项目

java - 如何将 Swing 模型与快速变化的 "real"模型同步?

java - 使用 Swing 将背景图像添加到 JFrame