Customização de uma interface SWT/JFace

Boa tarde pessoal,

estou com dúvidas sobre o uso de SWT com JFace. Bom, minhas dúvidas são do tipo
de como aumentar ou diminuir o tamanho de um Button, ou colocar os meus componentes
e locais específicos da janela.

Olhem estou tentando fazer uma janela simples utilizando uma TitleAreaDialog

No código do método createDialogArea estou tentando customizar a aplicação:

[code]
GridLayout layout = new GridLayout();
layout.numColumns = 3;
parent.setLayout(layout);

	GridData gridData = new GridData();


	gridData.horizontalSpan = 3;
	Label type = new Label(parent, SWT.SINGLE);
	type.setText("Type: \"map\"");
	type.setLayoutData(gridData);
	
	Label name = new Label(parent, SWT.NONE);
	name.setText("Name:");
	
	Button helpName = new Button(parent,SWT.PUSH);
	helpName.setSize(new Point(5,5));
	Image help = parent.getDisplay().getSystemImage(SWT.ICON_INFORMATION);
	helpName.setImage(help);
	
	
	nameText = new Text(parent, SWT.SINGLE | SWT.BORDER);
	gridData = new GridData(GridData.FILL, GridData.CENTER, true, false);
	gridData.horizontalSpan = 2;
	nameText.setLayoutData(gridData);
	
	Label attributes = new Label(parent, SWT.NONE);
	attributes.setText("Attributes (separate by commas): ");
	
	attributesText = new Text(parent, SWT.SINGLE | SWT.BORDER);
	gridData = new GridData(GridData.FILL, GridData.CENTER, true, false);
	gridData.horizontalSpan = 2;
	attributesText.setLayoutData(gridData);
	
	Label legends = new Label(parent, SWT.NONE);
	legends.setText("Legends (separate by commas): ");
	
	legendsText = new Text(parent, SWT.SINGLE | SWT.BORDER);
	gridData = new GridData(GridData.FILL, GridData.CENTER, true, false);
	gridData.horizontalSpan = 2;
	legendsText.setLayoutData(gridData);
	
	
	return parent;
	
}[/code]

Como vocês podem ver eu tenho 3 labels e 3 texts e uso gridDatas para tentar redimensionar os meus elementos.

Do jeito que o código está a janela criada é a seguinte:

[URL=http://www.crazzy.com.br/upload/upload-img] [/URL]

Está ruim é claro. O que eu queria fazer era primeiro:

Diminuir o botão e setar a imagem dele com uma imagem específica que eu tenho. Não consegui fazer nem um nem outro.

Por que este comando não funciona:

Button helpName = new Button(parent,SWT.PUSH); >>>>>>helpName.setSize(new Point(5,5)); Image help = parent.getDisplay().getSystemImage(SWT.ICON_INFORMATION); helpName.setImage(help);

Além disso o número de colunas não funciona, eu queria que ficassem label nome/ Button helpName / Text name
nesta sequencia.
Gostaria de saber também como redimensionar um Text e como colocar os elementos no lugar que eu
queira que eles estejam.

Agradeço se puderem me ajudar a encontrar um caminho em que eu consiga customizar a interface.