public  void FillTable(ResultSet res, JTable jTable) { 
    Vector<String> columnHeads =  new Vector<String>(); 
    Vector<Vector> rows =  new Vector<Vector>(); 
     try { 
      ResultSetMetaData rsmd = res.getMetaData(); 
       for ( int i = 1; i <= rsmd.getColumnCount(); i++) { 
        columnHeads.addElement(rsmd.getColumnName(i)); 
      } 

       while (res.next()) { 
        Vector<String> v =  new Vector<String>(); 
         for ( int i = 1; i <= rsmd.getColumnCount(); i++) { 
          v.addElement(res.getString(i)); 
        } 
        rows.add(v); 
      } 
      DefaultTableModel model =  new DefaultTableModel(rows, columnHeads); 
      jTable.setModel(model); 
      makeFace(jTable); 
       for ( int i = 1; i < jTable.getColumnModel().getColumnCount(); i++) { 
        jTable.getColumnModel().getColumn(i).setHeaderValue( 
            GetChenged().get(i - 1)); 
      } 
    }  catch (SQLException e) { 
       // TODO 自动生成 catch 块 
      e.printStackTrace(); 
    } 
  } 

   public List GetChenged() { 
    List<String> list =  new ArrayList<String>(); 
    list.add( "模块名称"); 
    list.add( "模块编号"); 
    list.add( "父节点"); 
    list.add( "是否叶子"); 
    list.add( "是否后台"); 
    list.add( "链接地址"); 
    list.add( "状态"); 
    list.add( "查看权限"); 
    list.add( "添加权限"); 
    list.add( "修改权限"); 
    list.add( "删除权限"); 
    list.add( "导出权限"); 
     return list; 
  }