GWT: как вложить TablayoutPanel в панель прокрутки, не указывая ее точную высоту?

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

1 ответ

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

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

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

Другие вопросы по тегам