【问题标题】:How to Add ResultSet Data To JTable with out changing Default Colomn names of jTable如何在不更改 jTable 的默认列名的情况下将 ResultSet 数据添加到 JTable
【发布时间】:2013-02-16 15:39:39
【问题描述】:

我有以下课程:

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 列名...... //** DbUtils .resultSetToTableModel(rs) **// 这个函数用表元数据替换默认列名....但我一直在搜索,我在这里找到了解决方案.... ****stackoverflow.com/questions/9599474/…**** 谢谢你的支持。非常感谢..

标签: java swing jtable resultset


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    只需更改您的查询

    String qry="选择客户代码、客户名称、客户地址、 customer_created_time 来自客户”;

    String qry="select customer_code AS 客户代码,customer_name AS 客户名称,customer_address 作为客户地址, customer_created_time AS DOJ 来自客户”;

    你会很高兴的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-14
      • 1970-01-01
      • 2016-12-01
      • 1970-01-01
      • 2020-07-03
      相关资源
      最近更新 更多