2009-05-30 26 views

Trả lời

8

Lặp lại kết quả của bạn ResultSet và đưa vào một TableModel.

DefaultTableModel resultSetToTableModel(
    DefaultTableModel model, 
    ResultSet row) throws SQLException 
    { 
    ResultSetMetaData meta= row.getMetaData(); 
    if(model==null) model= new DefaultTableModel(); 
    String cols[]=new String[meta.getColumnCount()]; 
    for(int i=0;i< cols.length;++i) 
     { 
     cols[i]= meta.getColumnLabel(i+1); 
     } 

    model.setColumnIdentifiers(cols); 

    while(row.next()) 
     { 
     Object data[]= new Object[cols.length]; 
     for(int i=0;i< data.length;++i) 
      { 
      data[i]=row.getObject(i+1); 
      } 
     model.addRow(data); 
     } 
    return model; 
    } 

Sau đó, bạn có thể làm điều gì đó như

JOptionPane.showMessageDialog(null,new JScrollPane(new JTable(model))); 

Hopt nó giúp

+1

Thú vị phong cách thụt lề .. –

+0

làm việc này decently, nhưng nó không xuất hiện để có bất kỳ thanh cuộn hoặc khả năng thay đổi kích thước cột nếu có nhiều. – Maslow

+0

cũng rõ ràng trên một tập dữ liệu nhỏ hơn, các thanh cuộn và các cột thay đổi kích thước hoạt động. đoán cái bàn đầu tiên tôi cho ăn quá rộng, có thể cũng dài quá. – Maslow

Các vấn đề liên quan