Program: 91734
Project: 91734
Buggy source:
private void createVolumeSettingsContainer(final Composite container){
  GridDataFactory.fillDefaults().align(SWT.FILL,SWT.CENTER).grab(false,false).span(3,1).applyTo(new Label(container,SWT.NONE));
  final Label volumesLabel=new Label(container,SWT.NONE);
  volumesLabel.setText(WizardMessages.getString("String_Node_Str"));
  GridDataFactory.fillDefaults().align(SWT.FILL,SWT.CENTER).grab(true,false).span(COLUMNS,1).applyTo(volumesLabel);
  final CheckboxTableViewer dataVolumesTableViewer=createVolumesTable(container);
  GridDataFactory.fillDefaults().align(SWT.FILL,SWT.TOP).grab(true,false).hint(200,100).applyTo(dataVolumesTableViewer.getTable());
  bind(dataVolumesTableViewer,model.getDataVolumes(),BeanProperties.values(DataVolumeModel.class,DataVolumeModel.CONTAINER_PATH,DataVolumeModel.MOUNT,DataVolumeModel.READ_ONLY_VOLUME));
  final IObservableSet selectedVolumesObservable=BeanProperties.set(ImageRunResourceVolumesVariablesModel.SELECTED_DATA_VOLUMES).observe(model);
  dbc.bindSet(ViewersObservables.observeCheckedElements(dataVolumesTableViewer,DataVolumeModel.class),selectedVolumesObservable);
  dataVolumesTableViewer.addCheckStateListener(onCheckStateChanged());
  final Composite buttonsContainers=new Composite(container,SWT.NONE);
  GridDataFactory.fillDefaults().align(SWT.FILL,SWT.TOP).grab(false,false).applyTo(buttonsContainers);
  GridLayoutFactory.fillDefaults().numColumns(1).margins(0,0).spacing(SWT.DEFAULT,0).applyTo(buttonsContainers);
  final Button addButton=new Button(buttonsContainers,SWT.NONE);
  GridDataFactory.fillDefaults().align(SWT.FILL,SWT.TOP).grab(true,false).applyTo(addButton);
  addButton.setText(WizardMessages.getString("String_Node_Str"));
  addButton.addSelectionListener(onAddDataVolume(dataVolumesTableViewer));
  final Button editButton=new Button(buttonsContainers,SWT.NONE);
  GridDataFactory.fillDefaults().align(SWT.FILL,SWT.TOP).grab(true,false).applyTo(editButton);
  editButton.setText(WizardMessages.getString("String_Node_Str"));
  editButton.addSelectionListener(onEditDataVolume(dataVolumesTableViewer));
  editButton.setEnabled(false);
  final Button removeButton=new Button(buttonsContainers,SWT.NONE);
  GridDataFactory.fillDefaults().align(SWT.FILL,SWT.TOP).grab(true,false).applyTo(removeButton);
  removeButton.setText(WizardMessages.getString("String_Node_Str"));
  removeButton.addSelectionListener(onRemoveDataVolumes(dataVolumesTableViewer));
  removeButton.setEnabled(false);
  dataVolumesTableViewer.addSelectionChangedListener(onSelectionChanged(editButton,removeButton));
}

Fixed version (ground truth):
private void createVolumeSettingsContainer(final Composite container){
  GridDataFactory.fillDefaults().align(SWT.FILL,SWT.CENTER).grab(false,false).span(3,1).applyTo(new Label(container,SWT.NONE));
  final Label volumesLabel=new Label(container,SWT.NONE);
  volumesLabel.setText(WizardMessages.getString("String_Node_Str"));
  GridDataFactory.fillDefaults().align(SWT.FILL,SWT.CENTER).grab(true,false).span(COLUMNS,1).applyTo(volumesLabel);
  final CheckboxTableViewer dataVolumesTableViewer=createVolumesTable(container);
  GridDataFactory.fillDefaults().align(SWT.FILL,SWT.FILL).grab(true,true).hint(200,100).applyTo(dataVolumesTableViewer.getTable());
  bind(dataVolumesTableViewer,model.getDataVolumes(),BeanProperties.values(DataVolumeModel.class,DataVolumeModel.CONTAINER_PATH,DataVolumeModel.MOUNT,DataVolumeModel.READ_ONLY_VOLUME));
  final IObservableSet selectedVolumesObservable=BeanProperties.set(ImageRunResourceVolumesVariablesModel.SELECTED_DATA_VOLUMES).observe(model);
  dbc.bindSet(ViewersObservables.observeCheckedElements(dataVolumesTableViewer,DataVolumeModel.class),selectedVolumesObservable);
  dataVolumesTableViewer.addCheckStateListener(onCheckStateChanged());
  final Composite buttonsContainers=new Composite(container,SWT.NONE);
  GridDataFactory.fillDefaults().align(SWT.FILL,SWT.TOP).grab(false,false).applyTo(buttonsContainers);
  GridLayoutFactory.fillDefaults().numColumns(1).margins(0,0).spacing(SWT.DEFAULT,0).applyTo(buttonsContainers);
  final Button addButton=new Button(buttonsContainers,SWT.NONE);
  GridDataFactory.fillDefaults().align(SWT.FILL,SWT.TOP).grab(true,false).applyTo(addButton);
  addButton.setText(WizardMessages.getString("String_Node_Str"));
  addButton.addSelectionListener(onAddDataVolume(dataVolumesTableViewer));
  final Button editButton=new Button(buttonsContainers,SWT.NONE);
  GridDataFactory.fillDefaults().align(SWT.FILL,SWT.TOP).grab(true,false).applyTo(editButton);
  editButton.setText(WizardMessages.getString("String_Node_Str"));
  editButton.addSelectionListener(onEditDataVolume(dataVolumesTableViewer));
  editButton.setEnabled(false);
  final Button removeButton=new Button(buttonsContainers,SWT.NONE);
  GridDataFactory.fillDefaults().align(SWT.FILL,SWT.TOP).grab(true,false).applyTo(removeButton);
  removeButton.setText(WizardMessages.getString("String_Node_Str"));
  removeButton.addSelectionListener(onRemoveDataVolumes(dataVolumesTableViewer));
  removeButton.setEnabled(false);
  dataVolumesTableViewer.addSelectionChangedListener(onSelectionChanged(editButton,removeButton));
}