private void fillCompositeInfo(IFileInfo[] srcStat, IFileInfo[] destStat)
	{
		this.srcComp.setLayout(new GridLayout(2, false));
		this.destComp.setLayout(new GridLayout(2, false));
		if(srcStat.length >= destStat.length)
		{
			for(int i = 0; i < srcStat.length; ++i)
			{
				IFileInfo srcFileInfo = srcStat[i];
				Text srcNameTxt = new Text(this.srcComp, SWT.None);
				srcNameTxt.setLayoutData(new GridData(400, 24));
				srcNameTxt.setEditable(false);
				srcNameTxt.setText(srcFileInfo.getFileName());
				
				Label srcSizeLbl = new Label(this.srcComp, SWT.None);
				srcSizeLbl.setLayoutData(new GridData());
				srcSizeLbl.setText(srcFileInfo.getFileSize());
				
				Text destNameTxt = new Text(this.destComp, SWT.None);
				destNameTxt.setLayoutData(new GridData(400, 24));
				destNameTxt.setEditable(false);

				Label destSizeLbl = new Label(this.destComp, SWT.None);
				destSizeLbl.setLayoutData(new GridData());
				
				IFileInfo destFileInfo = null;
				if (i < destStat.length) 
				{
					destFileInfo = destStat[i];
					destNameTxt.setText(destFileInfo.getFileName());
					destSizeLbl.setText(destFileInfo.getFileSize());
				}
				else
				{
					destNameTxt.setText("Not Available");
					destSizeLbl.setText("");
				}
				
				if( null == destFileInfo ||
						!srcFileInfo.getFileName().equals(destFileInfo.getFileName()) ||
						!srcFileInfo.getFileSize().equals(destFileInfo.getFileSize()))
				{
					srcNameTxt.setBackground(new Color(Display.getCurrent(), 255, 0, 0));
					destNameTxt.setBackground(new Color(Display.getCurrent(), 255, 0, 0));
				}
				else
				{
					srcNameTxt.setBackground(new Color(Display.getCurrent(), 0, 255, 0));
					destNameTxt.setBackground(new Color(Display.getCurrent(), 0, 255, 0));
				}
			}
		}
		
		this.srcComp.getParent().getParent().getShell().pack();
		this.destComp.getParent().getParent().getShell().pack();
	}