gpt4 book ai didi

java - 如何在不更改 jTable 的默认列名称的情况下将结果集数据添加到 JTable

转载 作者:行者123 更新时间:2023-12-01 14:50:34 31 4
gpt4 key购买 nike

我有以下类(class):

public class customer_master extends javax.swing.JInternalFrame {

Connection con = null;
PreparedStatement ps = null;
ResultSet rs = null;

JFrame parent;
public customer_master(JFrame parent) {

this.parent=parent;
initComponents();

try {
String qry="select customer_code, customer_name, customer_address, customer_created_time from customer";
database.JavaConnect jc= new JavaConnect();
con = jc.ConnectDB();
ps = con.prepareStatement(qry);
rs = ps.executeQuery();
jTable1.setModel(DbUtils.resultSetToTableModel(rs));
con.close();
}
catch(SQLException e)
{
JOptionPane.showMessageDialog(null, e);
}
}
}

它还会更改列的名称,但我想添加 rs 而不更改列名称,如果有人可以提供帮助。提前致谢。

最佳答案

您的问题意味着您正在使用新的结果集刷新现有 JTable。因此,当您第一次创建 JTable 并为每个列分配名称时,您需要添加:

JTable table = new JTable(...);
table.setAutoCreateColumnsFromModel( false );

这将告诉表不要重新创建 TableColumnModel,因此所有列以及自定义渲染器和编辑器都将保留。

关于java - 如何在不更改 jTable 的默认列名称的情况下将结果集数据添加到 JTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14911995/

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