private void fillComponents() {

		for (int i = 0; i < componentList.size(); i++) {
			
			// Fill text components
			if (componentList.get(i) instanceof Text) {
				((Text) componentList.get(i)).setText(row.getElementAt(i));

			// Fill table viewer components
			} else if (componentList.get(i) instanceof DetailedAttributeTableViewer) {
					
				List<String> headers = new ArrayList<String>();
				headers.add(headerList.get(i));

				String column1[] = row.getElementAt(i).split("[^|]\\|[^|]");
				for (int j = 0; j < column1.length; j++) {
					column1[j] = column1[j].trim();
				}

				List<String[]> content = new ArrayList<String[]>();
				if (!(column1.length == 1 && column1[0].equals("")))
					content.add(column1);
				((DetailedAttributeTableViewer) componentList.get(i)).fillTable(headers, content);
			}
		}
	}