gpt4 book ai didi

java - JTable、Java 中的列标题名称

转载 作者:行者123 更新时间:2023-12-03 23:09:26 24 4
gpt4 key购买 nike

我正在用数据库中的数据填充 JTable。我已经将 AbstractTableModel 子类化并将引用传递给 JTable。但是,我如何设法提取数据库中的列名并将它们设置为 JTable 中的“标题”?

提前致谢。

我已经有了这个,在控制台中显示了标题名称,但我在 GUI 中没有列。我已将 JTable 附加到选项卡式 Pane 中的选项卡。

@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 "";
}
}

最佳答案

However, how do I manage to extract the column names in the database and set them as "headers" in the JTable?

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

参见 Table from Database用于提供可重用表模型以及自动填充表的方法的代码。

I do not have any columns at all, it is all rows...

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

JScrollPane scrollPane = new JScrollPane( table );

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com