2013-11-26 28 views
0

我不知道爲什麼,但表格不顯示。值正被添加到MySQL中的基表中,但它不會在jtable中顯示。table.setVisible(true)不顯示我的表格

Connection con = null; 
Statement stmt = null; 
try{ 
    Class.forName("com.mysql.jdbc.Driver"); 
    con = DriverManager.getConnection(DB_URL, USER, PASS); 
    stmt = con.createStatement(); 
    String sql = "insert into customers "+ 
     "values("+id+", \""+name+"\", "+"\""+add+"\", "+pno+");"; 
    stmt.executeUpdate(sql); 
    ResultSet rs = stmt.executeQuery("Select * from customers;"); 
    DefaultTableModel model = new DefaultTableModel(); 
    JTable table = new JTable(model); 
    JScrollPane scrollPane = new JScrollPane(table); 
    model.addColumn("CustID"); 
    model.addColumn("CustName"); 
    model.addColumn("CustAdd"); 
    model.addColumn("PhoneNo"); 
    while(rs.next()){ 
     int tid = rs.getInt("custid"); 
     String tname = rs.getString("custname"); 
     String tadd = rs.getString("custadd"); 
     long tpno = rs.getLong("phoneno"); 
     model.addRow(new Object[]{tid, tname, tadd, tpno}); 
    } 
    table.setVisible(true); 
    }catch(SQLException se){ 
    jOptionPane1.showMessageDialog(this, se); 
}catch(Exception e){ 
. 
. 
. 

回答

0

您添加JTableJScrollPane,但它並不像你所添加的JScrollPane任何東西。 (除非有代碼,我們沒有看到。)

+0

我做了拖放它的形式。它不會起作用嗎? – user3005624

+0

你在使用某種GUI生成器嗎? –

+0

是的,netbeans ide 7.4 – user3005624