Java JTable行标题';s Name是数据库表列的名称
当我制作表格时,(非硬编码)Jtable的行标题设置为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,
| 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
,而是使用您已经创建的模型(使用您想要的列名)并填充它。有关更多详细信息,请参阅