2009-05-30 11 views

答えて

8

ResultSetの結果をループして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; 
    } 

それは

+1

興味深いインデントスタイルを助けHopt

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

のように、あなたが何かを行うことができます。.. –

+0

これはちゃんと動作しますが、任意のスクロールバーや能力を持っているように見えていません多くの場合は列のサイズを変更します。 – Maslow

+0

明らかに小さいデータセットでは、スクロールバーとサイズ変更カラムが機能します。私がそれを与えた最初のテーブルが大きすぎる、おそらくはあまりにも大きかったと推測します。 – Maslow

関連する問題