在 swing 中向现有 Table 添加一列

add a column to an existing Table in swing

我正在开发一个 swing 应用程序,我可以在其中使用 rs2xml.jar.

从数据库中获取数据并将其显示在 table 中

这是我的代码:

package swing_demo_app;

//import in.teamnet.utils.DbUtils;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import net.proteanit.sql.DbUtils;

/**
 *
 * @author ankitparmar
 */
public class NewTable extends javax.swing.JFrame {

    /**
     * Creates new form NewTable
     */

    Connection conn=null;
    ResultSet rs=null;
    PreparedStatement pre=null;


    public NewTable() {
        initComponents();
        conn=DBEngine.getConnection();
        update_table();

    }
    private void update_table(){
        try {
            String sql="SELECT * FROM ierm.wcmap";
            pre=conn.prepareStatement(sql);
            rs=pre.executeQuery();
            Table.setModel(DbUtils.resultSetToTableModel(rs));
            Table.setRowSelectionAllowed(false);

        } catch (Exception e) {
            e.printStackTrace();
        }
    }

现在,我需要在现有 table 中添加一列。 任何人都可以指出我正确的方向吗?

我猜

  • Table 是一个 JTable
  • DbUtils.resultSetToTableModel(rs) return 一个 TableModel 或类似的。

获取数据库的型号,但不要添加到table

DefaultTableModel tableModel = DbUtils.resultSetToTableModel(rs);

向table添加一个新列

tableModel.addColumn(newColumnName);

并将模型设置为table

jTable.setModel(tableModel);