如何使用java图形数据结构填充动态表

如何使用java图形数据结构填充动态表,java,jsf-2,Java,Jsf 2,有人能建议如何填写下表吗?标题和第一列是动态的。如果我可以填充表数据,那么我可以在UI中打印它 数据从数据库中检索并设置为产品对象。产品对象包含匹配的计划。有些产品没有所有的计划。所以在pricePlanList的特定索引中应该有一个空的plan对象 我可以在jsf视图中填充它,但需要正确填充数据结构。有些产品几乎没有计划,有些产品拥有所有计划。因此,在填充视图表中的列时,它无法正常工作。因为某些产品在列表中的plans对象更少,这意味着列更少。也与相关列不匹配 见产品2在DB中没有计划1。所以

有人能建议如何填写下表吗?标题和第一列是动态的。如果我可以填充表数据,那么我可以在UI中打印它

数据从数据库中检索并设置为产品对象。产品对象包含匹配的计划。有些产品没有所有的计划。所以在pricePlanList的特定索引中应该有一个空的plan对象

我可以在jsf视图中填充它,但需要正确填充数据结构。有些产品几乎没有计划,有些产品拥有所有计划。因此,在填充视图表中的列时,它无法正常工作。因为某些产品在列表中的plans对象更少,这意味着列更少。也与相关列不匹配

见产品2在DB中没有计划1。所以Product2对象应该有第二个plan对象,但没有值

有没有我可以使用的直接java数据结构?否则我必须循环它并填充缺少的对象来构建这个表

Public class Product{

    // price plans this object can have.
  private ArrayList pricePlanList = new ArrayList();


  public void setPricePlanList(ArrayList list){
     this.pricePlanList = list;
  }

  public ArrayList getPricePlanList(){
     returnn pricePlanList;
  }
}