GWT: как вложить TablayoutPanel в панель прокрутки, не указывая ее точную высоту? - PullRequest
1 голос
/ 19 марта 2012

Мне нужна панель прокрутки с вертикальной панелью и панелью табуляции внутри.Проблема в том, что если я не укажу точную высоту tablayoutPanel, содержимое вкладки не отображается.Любые известные исправления / обходные пути?

1 Ответ

2 голосов
/ 19 марта 2012

Не тот ответ, который вы ищете, но может вызвать идею другого способа сделать это - что значит прокрутить панель вкладок? Как только пользователь начинает прокручивать вниз, вкладки больше не будут видны для изменения вкладок, пользователю всегда нужно будет прокручивать весь путь вверх, чтобы рассмотреть любую другую вкладку.

Тем не менее, любой из классов * LayoutPanel, представленных GWT, которые реализуют ProvidesResize, requireResize и т. Д., Нуждаются в определении размеров для правильного отображения себя и своего содержимого. Вот почему у вас есть проблема. Эти классы предназначены для определения размера их детей, а не просто для того, чтобы занимать столько места, сколько требуется этим детям.

Самое близкое, что я могу предложить для обходного пути (за исключением размещения ScrollPanel внутри TabLayoutPanel вместо этого), будет узнать высоту содержимого текущей вкладки, добавить к ней высоту только самих вкладок и назначить ее в качестве высоты вкладки. Не очень хорошее решение, но оно может помочь вам.

...