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.