Java:如何只使用一列填充jtable?

Java:如何只使用一列填充jtable?,java,swing,jtable,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

我必须在表上显示作者,我只为它创建了一列。我以前使用过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;
}
我是个笨蛋,请帮帮我。谢谢你试试

   authors[i][0]=rs.getString(1);
java数组基于0,而resultset基于1