#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
, а также имеет возможность установки текста. Я применил данные шрифта к тексту и смог добавить заголовок.