Java:如何用一个列填充jtable?

时间:2012-01-30 09:27:04

标签: java swing jtable

我必须在桌子上显示作者,而我只为其制作了一列。我之前使用过jtable但是有2d数组和多列。我遇到了这个问题。“作者姓名”存储在mysql中。

tblAuthor.setModel(new javax.swing.table.DefaultTableModel(
authorData,new String[]{"Name"}){
@Override
public boolean isCellEditable(int row, int column) {
    //all cells false
    return false;
}
@Override
public Class getColumnClass(int columnIndex) {
    return String.class;
}
})
}

这是我如何检索作者

private Object[][] getAuthors(int id) throws SQLException{
        sql="SELECT authorName FROM tbl_textbook as b,tbl_txauthor as a where a.bookID=b.bookID AND a.bookID="+id;
    rs=stm.executeQuery(sql);
    rs.next();
    Object authors[][] = new String[countAuthors(id)][1];
    if(rs.getRow()!=0)
         authors=new String[rs.getInt(1)][1];
    i=0;
    while(rs.next()){

        authors[i][1]=rs.getString(1);
        i++;
    }

    return authors;
}

我是个菜鸟所以请帮忙。谢谢你

1 个答案:

答案 0 :(得分:1)

   authors[i][0]=rs.getString(1);

java数组基于0,与基于1的

结果集不同