2012-01-30 132 views
0

我必须在一张桌子上显示作者,而且我只为它制作了1列。我之前使用过一个jtable,但使用了2d数组和多列。我遇到了这个问题。“作者姓名”存储在mysql中。Java:如何填充jtable只有一列?

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; 
} 

我是小白,所以请您help.thank

回答

1

尝试

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

Java数组是以0不同于基于1的结果集