for(int j = 0, colNum = 0, columnCount = sourceTable.getCellCount(i); j < columnCount; j++) {
targetTable.makeCell(i, j , colNum);
Panel sourcePanel = (Panel) sourceTable.getWidget(i, j);
Panel targetPanel = (Panel) targetTable.getWidget(i, j);
for(Widget k : sourcePanel) {
IVkWidget currentWidget = ((IVkWidget) k);
Widget newWidget = VkStateHelper.getInstance().getEngine().getWidget(currentWidget.getWidgetName());
VkStateHelper.getInstance().getWidgetEngineMapping().getEngineMap().get(currentWidget.getWidgetName()).deepClone((Widget) currentWidget, newWidget);
targetPanel.add(newWidget);
}
int colspan = sourceTable.getColSpan(i, j);
colNum += colspan;
targetTable.setRowSpan(i, j, sourceTable.getRowSpan(i, j));