Customização de uma interface SWT/JFace

0 respostas
P

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:

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;
		
	}

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:

[IMG]http://www.crazzy.com.br/upload/upload-img/pictures/c41a39ace846396ff87a622c56f3cfa4.jpg[/IMG]

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.

Criado 13 de novembro de 2012
Respostas 0
Participantes 1