@Override
  public IPanel cloneMe() {
    TScreenPanelBean panelBean = new TScreenPanelBean();
    panelBean.setColsNo(this.getColsNo());
    panelBean.setDescription(this.getDescription());
    panelBean.setIndex(this.getIndex());
    panelBean.setLabel(this.getLabel());
    panelBean.setName(this.getName());
    panelBean.setParent(this.getParent());
    panelBean.setRowsNo(this.getRowsNo());

    List<IField> fieldsClone = new ArrayList<IField>();
    List<IField> fields = this.getFields();
    if (fields != null) {
      for (IField field : fields) {
        fieldsClone.add(field.cloneMe());
      }
    }
    panelBean.setFields(fieldsClone);
    return panelBean;
  }