SWT панель инструментов вопросы - PullRequest
2 голосов
/ 02 октября 2010

У меня есть 2 вопроса относительно SWT:

  1. Есть ли быстрый способ выровнять панель инструментов по правой стороне окна (при запуске)?

  2. можно ли создать панель инструментов, которая занимает 100% окна?

Спасибо за помощь:)

1 Ответ

1 голос
/ 27 мая 2011

К сожалению, CoolBar не имеет поля выравнивания.Однако у него есть границы, которые можно использовать, чтобы выровнять его по правой стороне и заставить его занимать всю ширину окна.CoolBar не допускает, чтобы высота превышала 21, поэтому необходимо учитывать высоту размеров окна, чтобы оно заполняло окно.Для этого вычислите необходимый размер клиентской области и измените размер оболочки соответствующим образом. Этот поток может помочь с изменением размера.

//This code will make the coolBar take up the entire window width running Windows 7 with default windows
Rectangle shellBounds = shell.getClientArea();
coolBar.setBounds(0, 0, shellBounds.width, shellBounds.height); 

Вы можете использовать эту же логику для выравнивания coolBar с правой стороны экрана.Кроме того, некоторые элементы coolBar имеют параметры выравнивания в своих конструкторах.

CLabel lblTest = new CLabel(coolBar, SWT.LEFT); //SWT.LEFT could be replaced with SWT.CENTER or SWT.RIGHT

Надеюсь, это помогло.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...