使用DbUtils将ResultSet转换为TableModel

使用DbUtils将ResultSet转换为TableModel

本文介绍了使用DbUtils将ResultSet转换为TableModel后,JTable将设置为可编辑。如何让它再次不可编辑?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是执行此操作的我的代码。

Here is My Code for doing this`

public static void addSong(String[] fileDetail, JTable SongData_Table)
{
    try {
        con = DBConnection.getCon();
        stmt = con.createStatement();

        stmt.executeUpdate("insert into songs values (null,'" + fileDetail[0] + "', '" + fileDetail[1] + "',null,null)");
        ResultSet rs = stmt.executeQuery("select * from songs");

        TableModel model = DbUtils.resultSetToTableModel(rs);
        SongData_Table.setModel(model);

        if (con != null) {
            stmt.close();
            con.close();
        }
    } catch (SQLException e) {
        System.out.println("Error in Stmt " + e);
    }
}


推荐答案

变量名称不应以大写字母开头。 SongData_Table 应为 songDataTable

Variable names should NOT start with an upper case character. SongData_Table should be songDataTable.

覆盖 isCellEditable(...) JTable的方法,而不是TableModel。

Override the isCellEditable(...) method of the JTable, instead of the TableModel.

JTable songDataTable = new JTable()
{
    @Override boolean isCellEditatable(int row, int column)
    {
        return false;
    }
};

这篇关于使用DbUtils将ResultSet转换为TableModel后,JTable将设置为可编辑。如何让它再次不可编辑?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-02 06:11