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)
但是,如何在数据库中提取列名并在JTable中将它们设置为"标题"?
您的表模型需要实现getColumnName()方法.然后,您需要首先使用数据创建表模型.然后使用表模型创建JTable,表将为您构建列.
有关提供可重用表模型的代码以及自动为表填充表的方法,请参阅数据库中的表.
我根本没有任何列,它是所有行...
您需要将表添加到JScrollPane(而不是JPanel),标题将显示为滚动窗格的列标题视图:
JScrollPane scrollPane = new JScrollPane( table );
Run Code Online (Sandbox Code Playgroud)