Как сделать так, чтобы SWT ScrolledComposite не резервировал место для полос прокрутки, если они не нужны? - PullRequest
3 голосов
/ 08 апреля 2011

Я создаю диалог SWT, а корневым контейнером является ScrolledComposite, так как этот диалог довольно большой, и у некоторых пользователей экран меньше. У меня проблемы с этим при открытии диалога на большом экране, где достаточно места, чтобы показать весь диалог, потому что ScrolledComposite резервирует некоторое пространство для полос прокрутки. Не очень хорошо иметь дополнительное пространство справа и внизу диалога. Тем более, что внизу у меня есть строка состояния. Как я могу сделать так, чтобы лишнее пространство исчезло, когда полосы прокрутки не нужны?

Спасибо.

1 Ответ

0 голосов
/ 15 июня 2012

Я думаю, что вы ищете флаг alwaysShowScrollBars в ScrolledComposite.ScrolledComposite.setMinSize(); также поможет вам, но установить минимальный размер только тогда, когда вы заполнили свой композит элементами управления.

Я обычно помещаю другой композит в свой SC, и тогда я могу просто сделать это, когда я закончу добавлять контент в мойКомпозитный:

scrolledComposite.setMinSize(composite.computeSize(SWT.DEFAULT, SWT.DEFAULT));

Скажите, пожалуйста, помогло это или нет.

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