Применение текста заголовка (title) к ScrolledComposite, имеющему GridLayout

#java #swt #eclipse-rcp

#java #свт #eclipse-rcp

Вопрос:

У меня есть ScrollledComposite с набором макетов as GridLayout и набором данных as GridData . Это я использую на Graphical editor

Мне нужно добавить заголовок к составному элементу, который я хочу, чтобы он был статичным на месте и не прокручивался вверх по мере прокрутки содержимого прокручиваемого составного элемента.

Я попытался добавить метку в прокручиваемый композит, но по мере заполнения содержимого сетки метка скрывается, что, я полагаю, связано с тем, что вид сетки занимает пространство, занимаемое меткой.

Комментарии:

1. ScrolledComposite не поддерживает это.

2. Может ли ScrolledComposite содержать только один прямой дочерний элемент (который, в свою очередь, может содержать несколько дочерних элементов) или он может содержать несколько прямых дочерних элементов.

3. Ну, он расширяется Composite , так что теоретически вы можете добавить несколько прямых дочерних элементов, но ScrolledComposite макет, похоже, заставляет основной setContent элемент управления занимать всю область элемента управления.

4. хм, я догадался, что, поскольку я работал в Android ранее, и там тоже ScrollLayout может иметь только одного прямого дочернего элемента. Спасибо за разъяснение.

Ответ №1:

Я решил эту проблему, добавив a Group в качестве родительского компонента к моему ScrolledComposite . Класс java Group extends Composite , а также имеет возможность установки текста. Я применил данные шрифта к тексту и смог добавить заголовок.