final Object o = button.getLayoutData();
if (o instanceof GridData) {
final GridData gd = (GridData) o;
button.setFont(JFaceResources.getDialogFont());
final PixelConverter converter = new PixelConverter(button);
final int widthHint1 = converter
.convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH);
gd.widthHint = Math.max(widthHint1,
button.computeSize(SWT.DEFAULT, SWT.DEFAULT, true).x);
gd.horizontalAlignment = GridData.FILL;
}