Здравствуйте. У меня следующая проблема.
Я спроектировал сложный SWT-интерфейс в Eclipse с помощью Visual Editor. Layout во всех контейнерах поставил GridLayout. Когда запускаю приложение, всё выглядит хорошо. Далее по событию заполняю элемент List, у него появляется полоса прокрутки, как мне надо, но когда я изменяю размер главного окна, то элемент списка сам растягивается до размера, необходимого для видимости всех элементов.
Если кто-то видел подобные проблемы, то напишите хоть какую-то информацию. Написал вопрос без кода с надеждой, что эта проблема известная (но я ничего в интернете не нашел), т.к. упрощать интерфейс, чтобы здесь показать исходник очень долго.
Спасибо.
Здравствуйте, Stormblast, Вы писали:
S>Здравствуйте, BZDUN
S>Как задаешь GridLayout ?
В моем приложении лэйаутов много.
В упрощенном варианте мне требуется форма следующего вида:
________________________
| | |
| | |
| 1 | 2 |
| | |
|------------------------|
| |
| 3 |
| |
|________________________|
1, 2, 3 — GroupBox-ы
1 — в этом боксе содержится форма, высота этого бокса должна зависеть от содержимого.
2 — внутри этого бокса находится список, который должен заполнить бокс, высота данного бокса должна быть равна высоте первого бокса.
3 — этот бокс должен занимать все оставшееся пространство в шеле.
Так настроил GridLayout у боксов (показываю только по вертикали):
1 — ничего
2 — Fill
3 — Fill и Grab
У элемента List (во втором боксе) указал и Fill, и Grab, чтобы заполнить бокс.
Автор! Пользуйся предпросмотром! Модератор.
Прошу прощения за то, что неправильно оформил предыдущее сообщение.
Решил проблему, установив у списка heightHint больше -1.