2009-05-30 11 views

Répondre

8

Parcourez les résultats de votre ResultSet et placez-le dans un 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; 
    } 

Ensuite, vous pouvez faire quelque chose comme

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

Hopt il aide

+1

style tiret Intéressant .. –

+0

cela fonctionne décemment, mais il ne semble pas avoir des barres de défilement ou la capacité de redimensionner les colonnes s'il y en a plusieurs. – Maslow

+0

bien apparemment sur un jeu de données plus petit, les barres de défilement et les colonnes de redimensionnement fonctionne. devinez la première table que je l'ai nourri était excessivement large, peut-être long aussi. – Maslow

Questions connexes