while (r.next())
                       {
     row.add(r.getString(1));
     row.add(r.getString(2));
      
      
         }        
               Vector col=new Vector();
               col.add("物资名称");
               col.add("执行日期");
               t=new DefaultTableModel(row,col);
               jTable1=new JTable(t); 
           }
               catch(Exception ex)
               {}
可是没有结果,在JTable中没有任何内容.JTable是在JsCROPANE中
               

解决方案 »

  1.   

     a是你的列名,b用个二维空数组
    DefaultTableModel t=new   DefaultTableModel(a,b);
    jTable1 jTable1=new   JTable(t);
    while   (r.next()){
              row.add(r.getString(1));
              row.add(r.getString(2));
              t.addRow(row);//为表格添加一行
              }  
      

  2.   

    1楼正解,jtable的默认model接受vector参数是一个需要这样的格式:
    vector的每个元素也是一个vector
    相当于外层vector表示行,内层vector表示列
      

  3.   

    你看看DefaultTableModel的源代码,参考它的getValue方法就可以自己实现TableModel了