我知道如何手动设置JTable列名,但想知道是否有更好的方法,因为目前我有一个准备好的sql语句,从DB中选择列名,使用AS'新列名'显示为不同的名称,但是AS部分中的名称没有显示,只是标准的DB列名称......除了使用getColumnModel()手动设置列标题名称之外,还有更好的方法吗?getColumn( 2).setHeaderValue(“新名称”)......?谢谢
答案 0 :(得分:1)
ResultSetMetaData
方法getColumnLabel()
应提供给定SELECT AS label
的文字。例如,
PreparedStatement ps = conn.prepareStatement("SELECT name AS moniker, …");
ResultSet rset = ps.executeQuery();
while (rset.next()) {
String name = rset.getString(1);
System.out.println(rset.getMetaData().getColumnLabel(1)+ ": " + name …);
}