Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JTable行标题';s Name是数据库表列的名称_Java_Mysql_Swing_Jtable - Fatal编程技术网

Java JTable行标题';s Name是数据库表列的名称

Java JTable行标题';s Name是数据库表列的名称,java,mysql,swing,jtable,Java,Mysql,Swing,Jtable,当我制作表格时,(非硬编码)Jtable的行标题设置为 | Performance Title | Start Date | End Date | Start Time | End Time | 但从数据库中获取数据后,它变为 | perf_title | perf_sdate | perf_edate | perf_stime | perf_etime | 这是数据库中的列名 这是我的密码: try{ String qwe = "SELECT perf_title,

当我制作表格时,(非硬编码)Jtable的行标题设置为

| Performance Title | Start Date | End Date | Start Time | End Time |
但从数据库中获取数据后,它变为

| perf_title | perf_sdate | perf_edate | perf_stime | perf_etime |
这是数据库中的列名

这是我的密码:

    try{
       String qwe = "SELECT perf_title, perf_sdate, perf_edate, perf_stime, perf_etime FROM performances";
       rs=st.executeQuery(qwe);
       jTable3.setModel(DbUtils.resultSetToTableModel(rs));
    }

    catch (SQLException ex) {
        Logger.getLogger(MainFrame.class.getName()).log(Level.SEVERE, null, ex);
    }
帮忙


基本代码如下:

//  Create an empty TableModel with just the column names

String[] columnNames = {"Performance Title", "Start Date", "...", "..."};
DefaultTableModel model = new DefaultTableModel(columnNames, 0)
{
    @Override
    public Class getColumnClass(int column)
    {
        for (int row = 0; row < getRowCount(); row++)
        {
            Object o = getValueAt(row, column);

            if (o != null)
            {
                return o.getClass();
            }
        }

        return Object.class;
    }
};

//  Get each row of data from the ResultSet and add it to the TableModel

while (rs.next())
{
    Vector<Object> row = new Vector<Object>(columns);

    for (int i = 1; i <= columns; i++)
    {
        row.addElement( rs.getObject(i) );
    }

    model.addRow( row );
}

JTable table = new JTable( model );
//创建一个只包含列名的空TableModel
String[]columnNames={“表演标题”、“开始日期”、“开始日期”、“开始日期”};
DefaultTableModel=新的DefaultTableModel(columnNames,0)
{
@凌驾
公共类getColumnClass(int列)
{
对于(int row=0;row对于(int i=1;我不使用
DbUtils
来构造
TableModel
,而是使用您已经创建的模型(使用您想要的列名)并填充它。有关更多详细信息,请参阅