Java:如何只使用一列填充jtable?
我必须在表上显示作者,我只为它创建了一列。我以前使用过jtable,但它包含2d数组和多列。我对此有问题。“作者姓名”存储在mysql中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
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