@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; }