JTable,Java中的列标题名称

Luc*_*uke 2 java swing jtable jtableheader

我用数据库中的数据填充JTable.我已经将AbstractTableModel子类化并传递了对JTable的引用.但是,如何在数据库中提取列名并在JTable中将它们设置为"标题"?

提前致谢.

我已经有了这个,在控制台中显示了头名,但我在GUI中没有列.我已将JTable附加到选项卡式窗格中的选项卡.

@Override
public String getColumnName(int column) {
    try {
        System.out.println(dbhandler.getMetaData().getColumnName(column + 1));
        return dbhandler.getMetaData().getColumnName(column + 1);
    } catch (SQLException e) {
        e.printStackTrace();
        return "";
    }
}
Run Code Online (Sandbox Code Playgroud)

cam*_*ckr 5

但是,如何在数据库中提取列名并在JTable中将它们设置为"标题"?

您的表模型需要实现getColumnName()方法.然后,您需要首先使用数据创建表模型.然后使用表模型创建JTable,表将为您构建列.

有关提供可重用表模型的代码以及自动为表填充表的方法,请参阅数据库中的表.

我根本没有任何列,它是所有行...

您需要将表添加到JScrollPane(而不是JPanel),标题将显示为滚动窗格的列标题视图:

JScrollPane scrollPane = new JScrollPane( table );
Run Code Online (Sandbox Code Playgroud)