gpt4 book ai didi

java - JTable 的复杂性

转载 作者:行者123 更新时间:2023-11-29 05:53:48 26 4
gpt4 key购买 nike

我想知道是否可以使数据库列在 JTable 中显示为行。

图形上,这就是我的意思,它是一个时间表:

数据库

+--------------------+---------------------+---------------------+----------------------+|Monday(8.30 -10.30) | Monday(10.30-12.30) | Tuesday(8.30-10.30) | Tuesday(10.30-12.30) ||---------------------------------------------------------------------------------------||Available           | Available           | Unavailable         | Available            |+--------------------+---------------------+---------------------+----------------------+

J表

+--------------------+-----------------------+|Available           |  Unavailable          ||--------------------|-----------------------||Monday(8.30-10.30)  |  Tuesday(8.30 - 10.30)||--------------------|-----------------------||Monday(10.30-12.30) |                       ||--------------------|-----------------------||Tuesday(10.30-12.30)|                       |+--------------------+-----------------------+

最佳答案

可能 - 是的。容易 - 可能不会。

基本上,您将进行select * from [table] 查询并遍历结果。你会想看看这些:

(我假设您了解有关查询数据库的基础知识)

因此,当您将信息添加到表中时,请使用:

    JTable table = new JTable();
DefaultTableModel model = (DefaultTableModel)table.getModel();
ResultSet rs; // actually have your result set here
ResultSetMetaData meta = rs.getMetaData();
while(rs.next()){
Object[] info = new Object[meta.getColumnCount()];
for(int i = 0; i < meta.getColumnCount(); i++){
info[i] = rs.getObject(i);
}
model.addColumn("Result" + rs.getRow(), info);
}
add(table);

关于java - JTable 的复杂性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12935353/

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