2013-09-27 31 views
1

你好親愛的程序員,不能顯示行中的一個JTable(來自數據庫的值)

這是我的第一篇文章,我希望我能夠描述我有哪種類型的問題。 我是德國人,這就是爲什麼我的名字是在德國。我試圖提出一些有用的意見。

我試圖把一個數據庫(稱爲「buchungen」)的值放入JPanel內的一個JTable中。 我的JTable中顯示出來,但只有頭,且行..

這裏是我的類裏面的JTable:

public class Verlauf extends SQL{ 

JTable table = new JTable(); 
DefaultTableModel model = new DefaultTableModel(); 


Verlauf(){ 

    removeAll(); 

    try { 
     rs = stmt.executeQuery("SELECT * FROM buchungen WHERE Ausführer =  '" + kontoNr + "'"); // kontoNr equals to Ausführer in the database 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 

    displayData(rs); 

    repaint(); 
} 


public void displayData(ResultSet rs) 
{ 

    int i; 
    int count; 
    String a[]; 
    String header[] = {"BuchungsNr","Ausführer","Betrag","Aktion","Empfänger"};  //Table Header Values, change, as your wish 
    count = header.length; 

    //First set the Table header 
    for(i = 0; i < count; i++) 
    { 
     model.addColumn(header[i]); 
    } 
    table.setModel(model);      //Represents table Model 
    add(table.getTableHeader(),BorderLayout.NORTH); 

    a = new String[count]; 

    // Adding Database table Data in the JTable 
    try 
    { 
     while (rs.next()) 
     { 
      for(i = 0; i < count; i++) 
      { 
       a[i] = rs.getString(i+1); 
      } 
      model.addRow(a);     //Adding the row in table model 
      table.setModel(model);    // set the model in jtable 
     } 
    } 

    catch (Exception e) 
    { 
     JOptionPane.showMessageDialog(null, "Exception : "+e, "Error",  JOptionPane.ERROR_MESSAGE); 
    } 
} 

我對JTable的方法從其他帖子裏面我找不到了... 我希望有人可以幫助我:)

編輯:連接到我的數據庫是在另一個類(稱爲SQL),它工作正常,因爲我可以使用它從其他類完全以我的相同方式這裏。

問候盧卡斯Warsitz

回答

1

雖然JTable頭已被添加到容器中,表本身並沒有

add(table); 
+1

OMG這樣的尷尬......非常感謝你們! –