根据数据库中表的列数,创建一定数目的JLabel控件,并对JLabel控件进行初始化操作。

解决方案 »

  1.   

    根据数据库中表的列数,创建一定数目的JLabel控件,
    --用一个循环,创建跟表记录数相同的标签控件并对JLabel控件进行初始化操作。
    --在循环里面对控件做初始化:JLabel jLabel = new JLabel(xxx),这个xxx是初始化的内容,应该是来自表的某行记录的某字段的值太含糊的,猜测一下
      

  2.   

    /**
     * 获取表中所有列
     * */
    public List getRowsList(){
    try {
     String sql="SELECT  TC.column_name FROM USER_TAB_COLUMNS TC WHERE TC.table_name = "你的表名"
     stmt = conn.createStatement(); 
     rs = stmt.executeQuery(sql); 
     List list = new ArrayList();
      while (rs.next()) { 
      TableModel tm = new TableModel();
      tm.setRowsName(rs.getString("column_name")); 
     list.add(tm);
      }
      return list;
    } catch (Exception e) {
      e.printStackTrace();
     }finally{
     try {
    rs.close();
    stmt.close();

    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
     } 
     return null;
    }
    返回的list中有列的个数 和 列的名称然后返回到swing界面的类中可以根据这个list来循环创建
    for(int i=0;i<list.size;i++){
     JLabel jLabel = new JLabel(list.get(i))//list泛型String所以可以直接以列名为jlabel名称
    }