#swt
#swt
Вопрос:
Я создаю диалоговое окно SWT, а корневым контейнером является ScrolledComposite, поскольку это диалоговое окно довольно большое, а у некоторых пользователей экран меньше. У меня возникают проблемы с этим при открытии диалогового окна на большом экране, где достаточно места для отображения всего диалога, потому что ScrolledComposite резервирует некоторое пространство для полос прокрутки. Не очень хорошо смотрится наличие дополнительного места справа и внизу диалогового окна. Особенно потому, что внизу у меня есть строка состояния. Как я могу заставить это дополнительное пространство исчезнуть, когда полосы прокрутки не нужны?
Спасибо.
Ответ №1:
Я думаю, что вы ищете alwaysShowScrollBars
флаг в ScrolledComposite. ScrolledComposite.setMinSize();
также поможет вам, но установите минимальный размер только после заполнения вашего композита элементами управления.
Обычно я помещаю другой составной файл в свой SC, а затем могу просто сделать это, когда закончу добавлять содержимое в свой составной:
scrolledComposite.setMinSize(composite.computeSize(SWT.DEFAULT, SWT.DEFAULT));
Пожалуйста, скажите мне, помогло это или нет.