Pergunta

Isso é muito simples, eu venho de um swing/awt plano de fundo.

Eu só estou querendo saber qual a forma adequada para definir a cor de plano de fundo para uma SWT widget é?

Eu tenho tentado:

widget.setBackground( );

Exceto que eu não tenho nenhuma idéia de como criar a cor do Objeto em SWT?

Foi útil?

Solução

Para criar uma cor, experimente este:

Device device = Display.getCurrent ();
Color red = new Color (device, 255, 0, 0);

Outras dicas

Para o padrão de cores (incluindo as cores comuns e padrão de cores utilizado pelo sistema operacional) Usar Display.getSystemColor(int), e passar o SWT.COLOR_* constante da cor que você deseja.

Display display = Display.getCurrent();
Color blue = display.getSystemColor(SWT.COLOR_BLUE);
Color listBackground = display.getSystemColor(SWT.COLOR_LIST_BACKGROUND);

Note que você não precisa descartar essas cores porque SWT criou.

Lembre-se que no SWT você deve explicitamente dispor todos os recursos que você cria quando você está feito com eles.Isso inclui widgets, fontes, cores, imagens, monitores, impressoras e GCs.Se você não dispor desses recursos, eventualmente, a sua aplicação vai atingir o limite de recursos do seu sistema operacional e o aplicativo não será mais executado.

Veja também: SWT:A Gestão Dos Recursos Do Sistema Operacional

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top