IWResourceBundle resourceBundle,
  private  void fillEntityTable(      IWResourceBundle resourceBundle,       List visibleOrderedEntityPathes,       SetIterator entitySetIterator,      IWContext iwc)      {    // build table    Iterator iterator = visibleOrderedEntityPathes.iterator();        // set header row of the table        int i = 1;    while (iterator.hasNext())  {      EntityPath entityPath = (EntityPath) iterator.next();      EntityToPresentationObjectConverter converter = getEntityToPresentationConverter(entityPath);       PresentationObject presentation = converter.getHeaderPresentationObject(entityPath, this, iwc);      add(presentation, xAnchorPosition + i , yAnchorPosition + 2);                          String columnName = entityPath.getLocalizedDescription(resourceBundle);      Text text = (Text) columnTextProxy.clone();      text.setText(columnName);                     add(text, xAnchorPosition + i , yAnchorPosition + 2);      i++;    }        // fill table          int y = 3;    while (entitySetIterator.hasNextInSet()) {      Object genericEntity = entitySetIterator.next();      Iterator visibleOrderedEntityPathesIterator = visibleOrderedEntityPathes.iterator();      // set color of rows			setColorForRow(y);      int x = 1;      // fill columns      while (visibleOrderedEntityPathesIterator.hasNext())  {        currentColumn = xAnchorPosition + x;        currentRow = yAnchorPosition + y;        EntityPath path = (EntityPath) visibleOrderedEntityPathesIterator.next();        EntityToPresentationObjectConverter converter = getEntityToPresentationConverter(path);         PresentationObject presentation = converter.getPresentationObject(genericEntity, path, this, iwc);        add(presentation, currentColumn, currentRow);        // next column        x++;       }      // next row      y++;    }    currentColumn = -1;    currentRow = -1;  }