2012-01-30 3 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 на основе в отличие от результатов, которые основаны на

Смежные вопросы