我正在尝试显示更详细的列标题,而不使用 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/