2011-06-15 33 views
0
+-------+------+------+ 
| name | level| score| 
+-------+------+------+ 
| data | data | data | 
+-------+------+------+ 

這就是我想要在JTable中顯示的方式。從查詢中填充JTable的最簡單方法

// SQL

static String[][] executeQuery(){ 
    blabla; 

    rs = stmt.executeQuery(sql); 
    int i=0; 
    while(rs.next()){ 
    query[0][i++] = rs.getString("name "); 
    query[1][i] = rs.getString("level"); 
    query[2][i] = rs.getString("score"); 
    } 
    return query; 
} 

//MAIN 
JPanel panel = new JPanel(); 

String[][] getScores = executeQuery(); 
Object[][] data = getScores ; 
String[] columnNames = {"name ","level","score"}; 

JTable table = new JTable (data, columnNames); 
table.setEnabled(false); 
panel.add(table); 

JOptionPane.showMessageDialog(null, panel); 

的這個結果是不正確取向3x3的表格。不知道爲什麼?
我的問題是:你有一些其他的例子或者你看到一些錯誤,我做了..
我只有這個例子,但它太複雜,我 - 初學者:
http://www.rgagnon.com/javadetails/java-0309.html

+0

你能格式化該代碼嗎? – jpm 2011-06-15 17:25:18

+1

什麼是你的sql查詢?通過調用增量getObject調用,您可以簡單地查詢要填充到表中的列,並像示例一樣填充它。看起來像SQL查詢會像「選擇名稱,級別,從mytable得分」,這取決於你的表名。那麼你不應該像在代碼清單中那樣更改示例中的代碼 – devyndraen 2011-06-15 17:29:32

+0

你的問題是什麼? – jzd 2011-06-15 17:43:56

回答

2

最簡單的方法是將數據添加到DefaultTableModel。請參閱Table From Database文章中的「Table From Database Example」代碼。

+0

謝謝,謝謝,謝謝;) – 2011-06-15 20:24:21