Program: 67476
Project: 67476
Buggy source:
private void createButtonArea(){
  Composite composite=new Composite(this,SWT.NONE);
  composite.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_CENTER));
  GridLayout layout=Utility.createGridLayoutWithoutMargin();
  layout.verticalSpacing=10;
  composite.setLayout(layout);
  add=new Button(composite,SWT.NONE);
  add.setText(Messages.getString("String_Node_Str"));
  GridData addGd=new GridData();
  addGd.widthHint=52;
  add.setLayoutData(addGd);
  add.setEnabled(true);
  add.addSelectionListener(new SelectionAdapter(){
    public void widgetSelected(    SelectionEvent e){
      doNew();
    }
  }
);
  edit=new Button(composite,SWT.NONE);
  edit.setText(Messages.getString("String_Node_Str"));
  GridData editGd=new GridData();
  editGd.widthHint=52;
  edit.setLayoutData(editGd);
  edit.addSelectionListener(new SelectionAdapter(){
    public void widgetSelected(    SelectionEvent e){
      doEdit();
    }
  }
);
  delete=new Button(composite,SWT.NONE);
  delete.setText(Messages.getString("String_Node_Str"));
  GridData deleteGd=new GridData();
  deleteGd.widthHint=52;
  delete.setLayoutData(deleteGd);
  delete.addSelectionListener(new SelectionAdapter(){
    public void widgetSelected(    SelectionEvent e){
      buttonPressed(SWT.DEL);
    }
  }
);
  up=new Button(composite,SWT.NONE);
  up.setText(Messages.getString("String_Node_Str"));
  GridData upGd=new GridData();
  upGd.widthHint=52;
  up.setLayoutData(upGd);
  up.addSelectionListener(new SelectionAdapter(){
    public void widgetSelected(    SelectionEvent e){
      buttonPressed(SWT.UP);
    }
  }
);
  down=new Button(composite,SWT.NONE);
  down.setText(Messages.getString("String_Node_Str"));
  GridData downGd=new GridData();
  downGd.widthHint=52;
  down.setLayoutData(downGd);
  down.addSelectionListener(new SelectionAdapter(){
    public void widgetSelected(    SelectionEvent e){
      buttonPressed(SWT.DOWN);
    }
  }
);
}

Fixed version (ground truth):
private void createButtonArea(){
  Composite composite=new Composite(this,SWT.NONE);
  composite.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_CENTER));
  GridLayout layout=Utility.createGridLayoutWithoutMargin();
  layout.verticalSpacing=10;
  composite.setLayout(layout);
  add=new Button(composite,SWT.NONE);
  add.setText(Messages.getString("String_Node_Str"));
  add.setEnabled(true);
  add.addSelectionListener(new SelectionAdapter(){
    public void widgetSelected(    SelectionEvent e){
      doNew();
    }
  }
);
  edit=new Button(composite,SWT.NONE);
  edit.setText(Messages.getString("String_Node_Str"));
  edit.addSelectionListener(new SelectionAdapter(){
    public void widgetSelected(    SelectionEvent e){
      doEdit();
    }
  }
);
  delete=new Button(composite,SWT.NONE);
  delete.setText(Messages.getString("String_Node_Str"));
  delete.addSelectionListener(new SelectionAdapter(){
    public void widgetSelected(    SelectionEvent e){
      buttonPressed(SWT.DEL);
    }
  }
);
  up=new Button(composite,SWT.NONE);
  up.setText(Messages.getString("String_Node_Str"));
  up.addSelectionListener(new SelectionAdapter(){
    public void widgetSelected(    SelectionEvent e){
      buttonPressed(SWT.UP);
    }
  }
);
  down=new Button(composite,SWT.NONE);
  down.setText(Messages.getString("String_Node_Str"));
  down.addSelectionListener(new SelectionAdapter(){
    public void widgetSelected(    SelectionEvent e){
      buttonPressed(SWT.DOWN);
    }
  }
);
  int width=getMaxWidth(add,55);
  width=getMaxWidth(edit,width);
  width=getMaxWidth(delete,width);
  width=getMaxWidth(up,width);
  width=getMaxWidth(down,width);
  GridData buttonGd=new GridData();
  buttonGd.widthHint=width;
  add.setLayoutData(buttonGd);
  edit.setLayoutData(buttonGd);
  delete.setLayoutData(buttonGd);
  up.setLayoutData(buttonGd);
  down.setLayoutData(buttonGd);
}