final StackLayout layout = new StackLayout();
details.setLayout(layout);
final Composite emptyArea = new Composite(details, SWT.NONE);
GridLayoutFactory glf = GridLayoutFactory.fillDefaults().margins(0, 0);
final Composite dateArea = new Composite(details, SWT.NONE);
glf.applyTo(dateArea);
label = new Label(dateArea, SWT.NONE);
label.setText(Messages.CSVImportLabelFormat);
final ComboViewer dateFormats = new ComboViewer(dateArea, SWT.READ_ONLY);
dateFormats.setContentProvider(ArrayContentProvider.getInstance());
dateFormats.setInput(DateField.FORMATS);
dateFormats.getCombo().select(0);
dateFormats.addSelectionChangedListener(this);
final Composite valueArea = new Composite(details, SWT.NONE);
glf.applyTo(valueArea);
label = new Label(valueArea, SWT.NONE);
label.setText(Messages.CSVImportLabelFormat);
final ComboViewer valueFormats = new ComboViewer(valueArea, SWT.READ_ONLY);
valueFormats.setContentProvider(ArrayContentProvider.getInstance());
valueFormats.setInput(AmountField.FORMATS);
valueFormats.getCombo().select(0);
valueFormats.addSelectionChangedListener(this);
final Composite keyArea = new Composite(details, SWT.NONE);
glf.applyTo(keyArea);
final TableViewer tableViewer = new TableViewer(keyArea, SWT.FULL_SELECTION);
tableViewer.setContentProvider(new KeyMappingContentProvider());
tableViewer.getTable().setLinesVisible(true);
tableViewer.getTable().setHeaderVisible(true);
GridDataFactory.fillDefaults().grab(false, true).applyTo(tableViewer.getTable());