2009-05-30 17 views

Respuesta

8

Desplácese sobre los resultados de su ResultSet y colóquelo en un modelo de tabla.

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; 
    } 

entonces usted puede hacer algo como

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

Hopt ayuda

+1

indentación Interesante .. –

+0

esto funciona bastante bien, pero no parece tener barras de desplazamiento o la capacidad para cambiar el tamaño de las columnas si hay muchas. – Maslow

+0

bien aparentemente en un conjunto de datos más pequeño, barras de desplazamiento y columnas de cambio de tamaño funciona. Supongo que la primera mesa que alimenté fue excesivamente amplia, posiblemente también demasiado larga. – Maslow

Cuestiones relacionadas