Как установить начальный размер TreeViewer? - PullRequest
1 голос
/ 30 мая 2010

Я использую TreeViewer в jface WizardPage, и первоначальный ввод в дерево заставляет WizardPage расти вертикально, чтобы он мог отображать все значения дерева. При развертывании одного из значений дерева вертикальная полоса прокрутки работает как положено. Я хотел бы иметь возможность изначально установить размер дерева, чтобы оно было фиксированным, а полоса прокрутки уже отображалась при первом рисовании WizardPage, но для меня это не особенно очевидно - метод setSize в дереве TreeViewer не кажется, ничего не делает.

Любая помощь будет оценена!

1 Ответ

0 голосов
/ 18 мая 2012

Только для записей по этому старому вопросу:

Мы решаем эту проблему в наших приложениях с помощью собственного менеджера компоновки, который позволяет устанавливать фиксированные размеры для определенных элементов управления (с помощью Swing мы сделали это с помощью component.setPreferredSize(size)). Если такой фиксированный размер не используется, мы вычисляем предпочтительный размер элемента управления при выполнении макета. Это предотвращает создание для элементов управления все большего и большего пространства в зависимости от содержимого элемента управления, когда пользователь изменяет размер окна или диалогового окна приложения.

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